SDC C-Project CF Review 프로그램
LYW
2021-10-14 26e2541b87ca76e16cf69399eb9a3cce62d2e864
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()
};