1 ///////////////////////////////////////
\r
5 #include "MyDialog.h"
\r
6 #include "resource.h"
\r
9 /////////////////////////////////////////////
\r
10 // Definitions for the CButtonDialog class
\r
12 CButtonDialog::CButtonDialog(UINT nResID, CWnd* pParent) : CDialog(nResID, pParent)
\r
14 m_Brush.CreateSolidBrush(RGB(255, 255, 255));
\r
17 CButtonDialog::~CButtonDialog()
\r
21 INT_PTR CButtonDialog::DialogProc(UINT uMsg, WPARAM wParam, LPARAM lParam)
\r
25 // Set the background color of the dialog
\r
26 case WM_CTLCOLORDLG:
\r
27 if (IsXPThemed()) return (INT_PTR)m_Brush.GetHandle();
\r
30 // Set the background color of static controls
\r
31 case WM_CTLCOLORSTATIC:
\r
32 if (IsXPThemed()) return (INT_PTR)m_Brush.GetHandle();
\r
36 // Pass unhandled messages on to parent DialogProc
\r
37 return DialogProcDefault(uMsg, wParam, lParam);
\r
40 BOOL CButtonDialog::OnCommand(WPARAM wParam, LPARAM lParam)
\r
42 UNREFERENCED_PARAMETER(lParam);
\r
44 switch (LOWORD(wParam))
\r
47 TRACE(_T("Push Button Pressed\n"));
\r
50 TRACE(_T("Radio Button 1\n"));
\r
53 TRACE(_T("Radio Button 2\n"));
\r
56 TRACE(_T("Radio Button 3\n"));
\r
59 TRACE(_T("Check Box 1\n"));
\r
62 TRACE(_T("Check Box 2\n"));
\r
65 TRACE(_T("Check Box 3\n"));
\r
67 } //switch (LOWORD(wParam))
\r
72 /////////////////////////////////////////////
\r
73 // Definitions for the CComboBoxDialog class
\r
75 CComboBoxDialog::CComboBoxDialog(UINT nResID, CWnd* pParent) : CDialog(nResID, pParent)
\r
77 m_Brush.CreateSolidBrush(RGB(255, 255, 255));
\r
80 CComboBoxDialog::~CComboBoxDialog()
\r
84 INT_PTR CComboBoxDialog::DialogProc(UINT uMsg, WPARAM wParam, LPARAM lParam)
\r
88 // Set the background color of the dialog
\r
89 case WM_CTLCOLORDLG:
\r
90 if (IsXPThemed()) return (INT_PTR)m_Brush.GetHandle();
\r
93 // Set the background color of static controls
\r
94 case WM_CTLCOLORSTATIC:
\r
95 if (IsXPThemed()) return (INT_PTR)m_Brush.GetHandle();
\r
99 // Pass unhandled messages on to parent DialogProc
\r
100 return DialogProcDefault(uMsg, wParam, lParam);
\r
103 BOOL CComboBoxDialog::OnInitDialog()
\r
105 // Put some text in the Combo Boxes
\r
106 for (int i = 0 ; i < 6 ; i++)
\r
108 SendDlgItemMessage(IDC_COMBO1, CB_ADDSTRING, 0, (LPARAM) _T("C Box 1"));
\r
109 SendDlgItemMessage(IDC_COMBO2, CB_ADDSTRING, 0, (LPARAM) _T("C Box 2"));
\r
110 SendDlgItemMessage(IDC_COMBO3, CB_ADDSTRING, 0, (LPARAM) _T("C Box 3"));
\r
116 /////////////////////////////////////////
\r
117 // Definitions for the CMyDialog class
\r
119 CMyDialog::CMyDialog(UINT nResID, CWnd* pParent) : CDialog(nResID, pParent)
\r
123 CMyDialog::~CMyDialog()
\r
127 INT_PTR CMyDialog::DialogProc(UINT uMsg, WPARAM wParam, LPARAM lParam)
\r
132 ::PostQuitMessage(0);
\r
136 // Pass unhandled messages on to parent DialogProc
\r
137 return DialogProcDefault(uMsg, wParam, lParam);
\r
140 BOOL CMyDialog::OnInitDialog()
\r
143 SetIconLarge(IDW_MAIN);
\r
144 SetIconSmall(IDW_MAIN);
\r
146 AttachItem(IDC_TAB1, m_Tab);
\r
147 m_Tab.AddTabPage(new CButtonDialog(IDD_BUTTONS), _T("Button Dialog"));
\r
148 m_Tab.AddTabPage(new CComboBoxDialog(IDD_COMBOBOXES), _T("ComboBox Dialog"));
\r
149 m_Tab.SelectPage(0);
\r
154 void CMyDialog::OnOK()
\r
156 // This is called when the Enter key is pressed
\r
158 // Do default action (i.e. close the dialog)
\r