--- /dev/null
+///////////////////////////////////////\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