Merge branch 'master' of git.ucc.asn.au:/matches/honours
[matches/honours.git] / research / transmission_spectroscopy / TOF / Win32++ / samples / DialogTab / src / MyDialog.cpp
1 ///////////////////////////////////////\r
2 // MyDialog.cpp\r
3 \r
4 #include "stdafx.h"\r
5 #include "MyDialog.h"\r
6 #include "resource.h"\r
7 \r
8 \r
9 /////////////////////////////////////////////\r
10 // Definitions for the CButtonDialog class\r
11 //\r
12 CButtonDialog::CButtonDialog(UINT nResID, CWnd* pParent) : CDialog(nResID, pParent) \r
13 {\r
14         m_Brush.CreateSolidBrush(RGB(255, 255, 255));\r
15 }\r
16 \r
17 CButtonDialog::~CButtonDialog() \r
18 {\r
19 }\r
20 \r
21 INT_PTR CButtonDialog::DialogProc(UINT uMsg, WPARAM wParam, LPARAM lParam)\r
22 {\r
23         switch (uMsg)\r
24         {\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
28                 break;\r
29         \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
33                 break;\r
34         \r
35         }\r
36         // Pass unhandled messages on to parent DialogProc\r
37         return DialogProcDefault(uMsg, wParam, lParam);\r
38 }\r
39 \r
40 BOOL CButtonDialog::OnCommand(WPARAM wParam, LPARAM lParam)\r
41 {\r
42         UNREFERENCED_PARAMETER(lParam);\r
43 \r
44         switch (LOWORD(wParam))\r
45     {\r
46         case IDC_BUTTON1:\r
47                 TRACE(_T("Push Button Pressed\n"));\r
48                 return TRUE;\r
49         case IDC_RADIO1:\r
50                 TRACE(_T("Radio Button 1\n"));\r
51                 return TRUE;\r
52         case IDC_RADIO2:\r
53                 TRACE(_T("Radio Button 2\n"));\r
54                 return TRUE;\r
55         case IDC_RADIO3:\r
56                 TRACE(_T("Radio Button 3\n"));\r
57                 return TRUE;\r
58         case IDC_CHECK1:\r
59                 TRACE(_T("Check Box 1\n"));\r
60                 return TRUE;\r
61         case IDC_CHECK2:\r
62                 TRACE(_T("Check Box 2\n"));\r
63                 return TRUE;\r
64         case IDC_CHECK3:\r
65                 TRACE(_T("Check Box 3\n"));\r
66                 return TRUE;\r
67     } //switch (LOWORD(wParam))\r
68 \r
69         return FALSE;\r
70 }\r
71 \r
72 /////////////////////////////////////////////\r
73 // Definitions for the CComboBoxDialog class\r
74 //\r
75 CComboBoxDialog::CComboBoxDialog(UINT nResID, CWnd* pParent) : CDialog(nResID, pParent) \r
76 {\r
77         m_Brush.CreateSolidBrush(RGB(255, 255, 255));\r
78 }\r
79 \r
80 CComboBoxDialog::~CComboBoxDialog() \r
81 {\r
82 }\r
83 \r
84 INT_PTR CComboBoxDialog::DialogProc(UINT uMsg, WPARAM wParam, LPARAM lParam)\r
85 {\r
86         switch (uMsg)\r
87         {\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
91                 break;\r
92         \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
96                 break;\r
97         \r
98         }\r
99         // Pass unhandled messages on to parent DialogProc\r
100         return DialogProcDefault(uMsg, wParam, lParam);\r
101 }\r
102 \r
103 BOOL CComboBoxDialog::OnInitDialog()\r
104 {\r
105         // Put some text in the Combo Boxes\r
106         for (int i = 0 ; i < 6 ; i++)\r
107         {\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
111         }\r
112 \r
113         return TRUE;\r
114 }\r
115 \r
116 /////////////////////////////////////////\r
117 // Definitions for the CMyDialog class\r
118 //\r
119 CMyDialog::CMyDialog(UINT nResID, CWnd* pParent) : CDialog(nResID, pParent)\r
120 {\r
121 }\r
122 \r
123 CMyDialog::~CMyDialog()\r
124 {\r
125 }\r
126 \r
127 INT_PTR CMyDialog::DialogProc(UINT uMsg, WPARAM wParam, LPARAM lParam)\r
128 {\r
129         switch (uMsg)\r
130         {\r
131         case WM_DESTROY:\r
132                 ::PostQuitMessage(0);\r
133                 break;\r
134         }\r
135 \r
136         // Pass unhandled messages on to parent DialogProc\r
137         return DialogProcDefault(uMsg, wParam, lParam);\r
138 }\r
139 \r
140 BOOL CMyDialog::OnInitDialog()\r
141 {\r
142         // Set the Icon\r
143         SetIconLarge(IDW_MAIN);\r
144         SetIconSmall(IDW_MAIN);\r
145         \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
150 \r
151         return true;\r
152 }\r
153 \r
154 void CMyDialog::OnOK()\r
155 {\r
156         // This is called when the Enter key is pressed\r
157 \r
158         // Do default action (i.e. close the dialog)\r
159         CDialog::OnOK();\r
160 }\r
161 \r

UCC git Repository :: git.ucc.asn.au