Commit before breaking everything
[matches/honours.git] / research / transmission_spectroscopy / TOF / Win32++ / samples / DLL / src / MyDialog.cpp
diff --git a/research/transmission_spectroscopy/TOF/Win32++/samples/DLL/src/MyDialog.cpp b/research/transmission_spectroscopy/TOF/Win32++/samples/DLL/src/MyDialog.cpp
new file mode 100644 (file)
index 0000000..4f67bd3
--- /dev/null
@@ -0,0 +1,133 @@
+///////////////////////////////////////\r
+// MyDialog.cpp\r
+\r
+#include "stdafx.h"\r
+#include "MyDialog.h"\r
+#include "resource.h"\r
+\r
+\r
+// Definitions for the CMyDialog class\r
+CMyDialog::CMyDialog(UINT nResID, CWnd* pParent)\r
+       : CDialog(nResID, pParent)\r
+{\r
+       m_hInstRichEdit = ::LoadLibrary(_T("RICHED32.DLL"));\r
+    if (!m_hInstRichEdit)\r
+               ::MessageBox(NULL, _T("CMyDialog::CRichView  Failed to load RICHED32.DLL"), _T(""), MB_ICONWARNING);\r
+}\r
+\r
+CMyDialog::~CMyDialog()\r
+{\r
+       ::FreeLibrary(m_hInstRichEdit);\r
+}\r
+\r
+INT_PTR CMyDialog::DialogProc(UINT uMsg, WPARAM wParam, LPARAM lParam)\r
+{\r
+       switch (uMsg)\r
+       {\r
+       case WM_DESTROY:\r
+               TRACE(_T("Dialog inside DLL destroyed\n"));\r
+               ::PostQuitMessage(0);\r
+               break;\r
+       }\r
+\r
+       // Pass unhandled messages on to parent DialogProc\r
+       return DialogProcDefault(uMsg, wParam, lParam);\r
+}\r
+\r
+BOOL CMyDialog::OnCommand(WPARAM wParam, LPARAM lParam)\r
+{\r
+       UNREFERENCED_PARAMETER(lParam);\r
+\r
+       switch (LOWORD(wParam))\r
+    {\r
+       case IDC_BUTTON1:\r
+               OnButton();\r
+               return TRUE;\r
+       case IDC_RADIO1:\r
+               OnRadio1();\r
+               return TRUE;\r
+       case IDC_RADIO2:\r
+               OnRadio2();\r
+               return TRUE;\r
+       case IDC_RADIO3:\r
+               OnRadio3();\r
+               return TRUE;\r
+       case IDC_CHECK1:\r
+               OnCheck1();\r
+               return TRUE;\r
+       case IDC_CHECK2:\r
+               OnCheck2();\r
+               return TRUE;\r
+       case IDC_CHECK3:\r
+               OnCheck3();\r
+               return TRUE;\r
+    } //switch (LOWORD(wParam))\r
+\r
+       return FALSE;\r
+}\r
+\r
+BOOL CMyDialog::OnInitDialog()\r
+{\r
+       // Set the Icon\r
+       SetIconLarge(IDI_DIALOG);\r
+       SetIconSmall(IDI_DIALOG);\r
+\r
+       // Put some text in the edit boxes\r
+       SetDlgItemText(IDC_EDIT1, _T("Edit Control"));\r
+       SetDlgItemText(IDC_RICHEDIT1, _T("Rich Edit Window"));\r
+\r
+       // Put some text in the list box\r
+       for (int i = 0 ; i < 8 ; i++)\r
+               SendDlgItemMessage(IDC_LIST1, LB_ADDSTRING, 0, (LPARAM) _T("List Box"));\r
+\r
+       return true;\r
+}\r
+\r
+void CMyDialog::OnOK()\r
+{\r
+       ::MessageBox(NULL, _T("OK Button Pressed.  Dialog will now end."), _T("Button"), MB_OK);\r
+       CDialog::OnOK();\r
+}\r
+\r
+void CMyDialog::OnButton()\r
+{\r
+       SetDlgItemText(IDC_STATIC3, _T("Button Pressed"));\r
+       TRACE(_T("Button Pressed\n"));\r
+}\r
+\r
+void CMyDialog::OnCheck1()\r
+{\r
+       SetDlgItemText(IDC_STATIC3, _T("Check Box 1"));\r
+       TRACE(_T("Check Box 1\n"));\r
+}\r
+\r
+void CMyDialog::OnCheck2()\r
+{\r
+       SetDlgItemText(IDC_STATIC3, _T("Check Box 2"));\r
+       TRACE(_T("Check Box 2\n"));\r
+}\r
+\r
+void CMyDialog::OnCheck3()\r
+{\r
+       SetDlgItemText(IDC_STATIC3, _T("Check Box 3"));\r
+       TRACE(_T("Check Box 3\n"));\r
+}\r
+\r
+void CMyDialog::OnRadio1()\r
+{\r
+       SetDlgItemText(IDC_STATIC3, _T("Radio 1"));\r
+       TRACE(_T("Radio 1\n"));\r
+}\r
+\r
+void CMyDialog::OnRadio2()\r
+{\r
+       SetDlgItemText(IDC_STATIC3, _T("Radio 2"));\r
+       TRACE(_T("Radio 2\n"));\r
+}\r
+\r
+void CMyDialog::OnRadio3()\r
+{\r
+       SetDlgItemText(IDC_STATIC3, _T("Radio 3"));\r
+       TRACE(_T("Radio 3\n"));\r
+}\r
+\r

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