Commit before breaking everything
[matches/honours.git] / research / transmission_spectroscopy / TOF / Win32++ / samples / DialogDemo / src / MyDialog.cpp
1 ///////////////////////////////////////\r
2 // MyDialog.cpp\r
3 \r
4 #include "stdafx.h"\r
5 #include "MyDialog.h"\r
6 #include "Hyperlink.h"\r
7 #include "resource.h"\r
8 \r
9 \r
10 // Definitions for the CMyDialog class\r
11 CMyDialog::CMyDialog(UINT nResID, CWnd* pParent)\r
12         : CDialog(nResID, pParent)\r
13 {\r
14         m_hInstRichEdit = ::LoadLibrary(_T("RICHED32.DLL"));\r
15     if (!m_hInstRichEdit)\r
16                 ::MessageBox(NULL,_T("CMyDialog::CRichView  Failed to load RICHED32.DLL"), _T(""), MB_ICONWARNING);\r
17 }\r
18 \r
19 CMyDialog::CMyDialog(LPCTSTR lpszResName, CWnd* pParent)\r
20         : CDialog(lpszResName, pParent)\r
21 {\r
22         m_hInstRichEdit = ::LoadLibrary(_T("RICHED32.DLL"));\r
23         if (!m_hInstRichEdit)\r
24                 ::MessageBox(NULL, _T("CMyDialog::CMyDialog  Failed to load RICHED32.DLL"), _T("Error"), MB_ICONWARNING);\r
25 }\r
26 \r
27 CMyDialog::~CMyDialog()\r
28 {\r
29         ::FreeLibrary(m_hInstRichEdit);\r
30 }\r
31 \r
32 INT_PTR CMyDialog::DialogProc(UINT uMsg, WPARAM wParam, LPARAM lParam)\r
33 {\r
34 //      switch (uMsg)\r
35 //      {\r
36 //              //Additional messages to be handled go here\r
37 //      }\r
38 \r
39         // Pass unhandled messages on to parent DialogProc\r
40         return DialogProcDefault(uMsg, wParam, lParam); \r
41 }\r
42 \r
43 BOOL CMyDialog::OnCommand(WPARAM wParam, LPARAM lParam)\r
44 {\r
45         UNREFERENCED_PARAMETER(lParam);\r
46 \r
47         switch (LOWORD(wParam))\r
48     {\r
49         case IDC_BUTTON1:\r
50                 OnButton();\r
51                 return TRUE;\r
52         case IDC_RADIO1:\r
53                 OnRadio1();\r
54                 return TRUE;\r
55         case IDC_RADIO2:\r
56                 OnRadio2();\r
57                 return TRUE;\r
58         case IDC_RADIO3:\r
59                 OnRadio3();\r
60                 return TRUE;\r
61         case IDC_CHECK1:\r
62                 OnCheck1();\r
63                 return TRUE;\r
64         case IDC_CHECK2:\r
65                 OnCheck2();\r
66                 return TRUE;\r
67         case IDC_CHECK3:\r
68                 OnCheck3();\r
69                 return TRUE;\r
70     } //switch (nID)\r
71 \r
72         return FALSE;\r
73 }\r
74 \r
75 BOOL CMyDialog::OnInitDialog()\r
76 {\r
77         // Set the Icon\r
78         SetIconLarge(IDW_MAIN);\r
79         SetIconSmall(IDW_MAIN);\r
80 \r
81         // Put some text in the edit boxes\r
82         SetDlgItemText(IDC_EDIT1, _T("Edit Control"));\r
83         SetDlgItemText(IDC_RICHEDIT1, _T("Rich Edit Window"));\r
84 \r
85         // Put some text in the list box\r
86         AttachItem(IDC_LIST1, m_ListBox);\r
87         for (int i = 0 ; i < 8 ; i++)\r
88                 m_ListBox.AddString(_T("List Box"));\r
89 \r
90         // Turn our button into a MyButton object\r
91         AttachItem(IDC_BUTTON2, m_Button);\r
92 \r
93         // Turn our static control into a hyperlink\r
94         AttachItem(IDC_STATIC4, m_Hyperlink);\r
95 \r
96         return TRUE;\r
97 }\r
98 \r
99 void CMyDialog::OnOK()\r
100 {\r
101         MessageBox(_T("OK Button Pressed.  Program will exit now."), _T("Button"), MB_OK);\r
102         CDialog::OnOK();\r
103 }\r
104 \r
105 void CMyDialog::OnButton()\r
106 {\r
107         SetStatic(_T("Button Pressed"));\r
108         TRACE(_T("Button Pressed\n"));\r
109 }\r
110 \r
111 void CMyDialog::OnCheck1()\r
112 {\r
113         SetStatic(_T("Check Box 1"));\r
114         TRACE(_T("Check Box 1\n"));\r
115 }\r
116 \r
117 void CMyDialog::OnCheck2()\r
118 {\r
119         SetStatic(_T("Check Box 2"));\r
120         TRACE(_T("Check Box 2\n"));\r
121 }\r
122 \r
123 void CMyDialog::OnCheck3()\r
124 {\r
125         SetStatic(_T("Check Box 3"));\r
126         TRACE(_T("Check Box 3\n"));\r
127 }\r
128 \r
129 void CMyDialog::OnRadio1()\r
130 {\r
131         SetStatic(_T("Radio 1"));\r
132         TRACE(_T("Radio 1\n"));\r
133 }\r
134 \r
135 void CMyDialog::OnRadio2()\r
136 {\r
137         SetStatic(_T("Radio 2"));\r
138         TRACE(_T("Radio 2\n"));\r
139 }\r
140 \r
141 void CMyDialog::OnRadio3()\r
142 {\r
143         SetStatic(_T("Radio 3"));\r
144         TRACE(_T("Radio 3\n"));\r
145 }\r
146 \r
147 void CMyDialog::SetStatic(LPCTSTR szString)\r
148 {\r
149         SetDlgItemText(IDC_STATIC3, szString);\r
150 }\r
151 \r

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