-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathXStaticCtrl.h
More file actions
123 lines (108 loc) · 3.7 KB
/
XStaticCtrl.h
File metadata and controls
123 lines (108 loc) · 3.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
#ifndef __BANDSTATICCTRL_H_
#define __BANDSTATICCTRL_H_
#include <atlctrls.h>
#include <atlmisc.h>
#include <commctrl.h>
class CToolBarObj;
/////////////////////////////////////////////////////////////////////////////
// CBandStaticCtrl
class CBandStaticCtrl : public CWindowImpl<CBandStaticCtrl, CStatic>,
public IDropTarget
{
public:
CBandStaticCtrl();
virtual ~CBandStaticCtrl();
void SetWebBrowser(IWebBrowser2* pWebBrowser) {m_pWebBrowser = pWebBrowser;}
// Operations
public:
STDMETHOD(TranslateAcceleratorIO)(LPMSG pMsg);
// Support Drag and Drop
STDMETHODIMP QueryInterface(REFIID, VOID**);
STDMETHODIMP_(ULONG) AddRef(void);
STDMETHODIMP_(ULONG) Release(void);
STDMETHODIMP DragEnter(LPDATAOBJECT, DWORD, POINTL, LPDWORD);
STDMETHODIMP DragOver(DWORD, POINTL, LPDWORD);
STDMETHODIMP DragLeave(void);
STDMETHODIMP Drop(LPDATAOBJECT, DWORD, POINTL, LPDWORD);
DECLARE_WND_SUPERCLASS(NULL, TEXT("EDIT"))
BEGIN_MSG_MAP(CBandStaticCtrl)
OCM_COMMAND_CODE_HANDLER(EN_SETFOCUS, OnSetFocus)
MESSAGE_HANDLER(WM_CHAR, OnChar)
MESSAGE_HANDLER(WM_KEYUP, OnKeyUp)
END_MSG_MAP()
CToolBarObj* m_pBand;
LPDATAOBJECT m_pIDataObject;
protected:
LRESULT OnSetFocus(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/);
LRESULT OnChar(UINT /*uMsg*/, WPARAM wParam, LPARAM /*lParam*/, BOOL& bHandled);
LRESULT OnKeyUp(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
protected:
ULONG m_cRef;
IWebBrowser2* m_pWebBrowser;
};
///////////////////////////////////////////////////////////////////////////////
//// CBandComboBoxCtrl - Written by Mike Melnikov
//class CBandComboBoxCtrl : public CWindowImpl<CBandComboBoxCtrl, CComboBox>,
// public IDropTarget
//{
//public:
// CBandComboBoxCtrl();
// virtual ~CBandComboBoxCtrl();
// void SetWebBrowser(IWebBrowser2* pWebBrowser) {m_pWebBrowser = pWebBrowser;}
// //@@CContainedWindow m_edit2;
//
//// Operations
//public:
// STDMETHOD(TranslateAcceleratorIO)(LPMSG pMsg);
//
// // Support Drag and Drop
// STDMETHODIMP QueryInterface(REFIID, VOID**);
// STDMETHODIMP_(ULONG) AddRef(void);
// STDMETHODIMP_(ULONG) Release(void);
//
// STDMETHODIMP DragEnter(LPDATAOBJECT, DWORD, POINTL, LPDWORD);
// STDMETHODIMP DragOver(DWORD, POINTL, LPDWORD);
// STDMETHODIMP DragLeave(void);
// STDMETHODIMP Drop(LPDATAOBJECT, DWORD, POINTL, LPDWORD);
//
// DECLARE_WND_SUPERCLASS(_T("Band_ComboBox"), TEXT("COMBOBOX"))
//
// BEGIN_MSG_MAP(CBandComboBoxCtrl)
// REFLECTED_COMMAND_CODE_HANDLER(CBN_EDITUPDATE, OnTVSelDate)
// REFLECTED_COMMAND_CODE_HANDLER(CBN_SELENDOK, OnTVSelChanged)
// REFLECTED_COMMAND_CODE_HANDLER(CBN_SETFOCUS, OnTVSetFocus)
// REFLECTED_COMMAND_CODE_HANDLER(CBN_KILLFOCUS, OnTVKillFocus)
//
// //ALT_MSG_MAP(1)
// //MESSAGE_HANDLER(WM_CHAR, OnChar)
// END_MSG_MAP()
//
///* LRESULT OnChar(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
// {
// if (wParam != VK_RETURN)
// bHandled = FALSE;
//
// return 0;
// }
//*/
//
// LRESULT OnTVSelDate(WORD, WORD pnmh, HWND,BOOL& );
// LRESULT OnTVSelChanged(WORD, WORD pnmh, HWND,BOOL& );
// LRESULT OnTVSetFocus(WORD, WORD pnmh, HWND,BOOL& );
// LRESULT OnTVKillFocus(WORD, WORD pnmh, HWND,BOOL& );
// LRESULT Process(_bstr_t varURL);
// LRESULT OnCreate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
//
// CToolBarObj* m_pBand;
// LPDATAOBJECT m_pIDataObject;
//
// bool InsertHistory();
// void SetDropDownSize(UINT LinesToDisplay);
//
//protected:
// ULONG m_cRef;
// bool m_bAuto;
// IWebBrowser2* m_pWebBrowser;
//};
//
#endif //__BANDSTATICCTRL_H_