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
| #pragma once
|
|
| // CDynDialogItemEx
|
| typedef enum {
| NOCONTROL = 0,
| BUTTON = 0x0080,
| EDITCONTROL = 0x0081,
| STATICTEXT = 0x0082,
| LISTBOX = 0x0083,
| HSCROLL = 0x0084,
| COMBOBOX = 0x0085,
| SPIN,
| PROGRES,
| SLIDER,
| HOTKEY,
| LISTCTRL,
| TREECTRL,
| TABCTRL,
| ANIMATE,
| RICHEDIT,
| DATETIMEPICKER,
| MONTHCALENDER,
| IPADRESS,
| COMBOBOXEX
| } DLGITEMTEMPLATECONTROLS;
|
| class CDynDialogItemEx : public CWnd
| {
| public:
| // Construction
| CDynDialogItemEx();
| // Operations
|
| public:
| UINT InitDialogItem(DLGITEMTEMPLATECONTROLS TypeControl,
| DWORD dwStyle,
| DWORD dwExtendedStyle,
| LPRECT pRect,
| LPCTSTR lpszCaption,
| UINT nID = 0,
| BOOL bSubclassed = FALSE,
| void *pData = NULL);
|
| UINT InitDialogItem(LPCSTR lpszClassName,
| DWORD dwStyle,
| DWORD dwExtendedStyle,
| LPRECT pRect,
| LPCTSTR lpszCaption,
| UINT nID = 0,
| BOOL bSubclassed = FALSE,
| void *pData = NULL);
|
| BOOL CreateEx(CWnd *pParent);
| void SetFont(CFont* pFont, BOOL bRedraw = TRUE);
|
| // Operations
| public:
| virtual void DoDataExchange(CDataExchange* pDX);
|
| // Overrides
| // ClassWizard generated virtual function overrides
| //{{AFX_VIRTUAL(CDynDialogItemEx)
| //}}AFX_VIRTUAL
|
| // Implementation
| public:
| //virtual ~CDynDialogItemEx();
| BOOL SetWindowPos(CWnd *pParent);
| PBYTE FillBufferWithItemTemplate(BYTE* pdest);
|
| UINT GetControlID() {return m_ControlID;}
| DLGITEMTEMPLATECONTROLS GetControlType() {return m_eTypeControl;}
| long GetCaptionLength() {return m_strCaption.GetLength();}
| BOOL IsDlgItemSubclassed() {return m_bSubclassed;}
| CString GetClassName() {return m_strClassName;}
|
| protected:
| DLGITEMTEMPLATECONTROLS GetClassTypeByName(LPCSTR lpszClassName);
|
| CString m_strClassName;
| DLGITEMTEMPLATECONTROLS m_eTypeControl;
| UINT m_ControlID;
| UINT m_dwStyle;
| UINT m_dwStyleEx;
| CRect m_Rect;
| CString m_strCaption;
| void *m_pData;
| BOOL m_bSubclassed;
|
| // Generated message map functions
|
| protected:
| BOOL IsDataMemberPointerToWnd();
| BSTR GetRuntimeLicense(CString &strControlName);
| CString GetClassNameByType(DLGITEMTEMPLATECONTROLS TypeControl);
|
| //{{AFX_MSG(CDynDialogItemEx)
| // NOTE - the ClassWizard will add and remove member functions here.
| //}}AFX_MSG
| DECLARE_MESSAGE_MAP()
| };
|
|