Commit before breaking everything
[matches/honours.git] / research / transmission_spectroscopy / TOF / Win32++ / WCE samples / DialogDemo / MyDialog.cpp
diff --git a/research/transmission_spectroscopy/TOF/Win32++/WCE samples/DialogDemo/MyDialog.cpp b/research/transmission_spectroscopy/TOF/Win32++/WCE samples/DialogDemo/MyDialog.cpp
new file mode 100644 (file)
index 0000000..9983329
--- /dev/null
@@ -0,0 +1,149 @@
+\r
+#include "MyDialog.h"\r
+#include "resource.h"\r
+#include "windowsx.h"\r
+\r
+\r
+CMyDialog::CMyDialog(UINT nResID, CWnd* pParent)\r
+       : CDialog(nResID, pParent), m_nCounter(0)\r
+{\r
+}\r
+\r
+CMyDialog::~CMyDialog()\r
+{\r
+}\r
+\r
+void CMyDialog::AddToButton()\r
+{\r
+       //get the control window\r
+       HWND hwButton = ::GetDlgItem(m_hWnd, IDC_BUTTON1);\r
+       \r
+       //set text to show in control\r
+       TCHAR szBufW[16];\r
+       wsprintf(szBufW, L"Button %d", m_nCounter);\r
+       ::Button_SetText(hwButton, szBufW);\r
+       return;\r
+}\r
+\r
+void CMyDialog::AddToComboBox()\r
+{\r
+       //get the control window\r
+       HWND hwComboBox = ::GetDlgItem(m_hWnd, IDC_COMBO1);\r
+       \r
+       //set text to show in control\r
+       TCHAR szBufW[16];\r
+       wsprintf(szBufW, L"ComboBox %d", m_nCounter);\r
+       if (m_nCounter)\r
+       {\r
+               ComboBox_AddString(hwComboBox, szBufW);\r
+               ::ComboBox_SetText(hwComboBox, szBufW);\r
+               ComboBox_SetCurSel(hwComboBox, m_nCounter-1);\r
+       }\r
+       else \r
+       {\r
+               ComboBox_ResetContent(hwComboBox); \r
+               ComboBox_ShowDropdown(hwComboBox, FALSE);\r
+       }\r
+}\r
+\r
+void CMyDialog::AddToEdit()\r
+{\r
+       //get the control window\r
+       HWND hwEdit = ::GetDlgItem(m_hWnd, IDC_EDIT1 ); \r
+       \r
+       //set text to show in control\r
+       TCHAR szBufW[16];\r
+       wsprintf(szBufW, L"Edit %d\r\n", m_nCounter);\r
+       if (m_nCounter)\r
+               Edit_ReplaceSel(hwEdit, szBufW); \r
+       else\r
+               ::SetWindowText(hwEdit, L""); \r
+}\r
+\r
+void CMyDialog::AddToListBox()\r
+{\r
+       //get the control window\r
+       HWND hwListBox = ::GetDlgItem(m_hWnd, IDC_LIST1 ); \r
+       \r
+       //set text to show in control\r
+       TCHAR szBufW[16];\r
+       wsprintf(szBufW, L"ListBox %d", m_nCounter);\r
+       if (m_nCounter)\r
+               ListBox_AddString(hwListBox, szBufW);\r
+       else\r
+               ListBox_ResetContent(hwListBox); \r
+}\r
+\r
+void CMyDialog::AddToProgressBar()\r
+{\r
+       //get the control window\r
+       HWND hwProgressBar = ::GetDlgItem(m_hWnd, IDC_PROGRESS1);\r
+       \r
+       //set progress bar position\r
+       SendMessage(hwProgressBar, PBM_SETPOS, (WPARAM)m_nCounter * 10, 0L);\r
+}\r
+\r
+void CMyDialog::AddToScrollBars()\r
+{\r
+       //get the control window\r
+       HWND hwScrollBarH = ::GetDlgItem(m_hWnd, IDC_SCROLLBAR1);\r
+       HWND hwScrollBarV = ::GetDlgItem(m_hWnd, IDC_SCROLLBAR2);\r
+       \r
+       //set scroll bar range\r
+       ScrollBar_SetRange(hwScrollBarH, 0, 10, FALSE);\r
+       ScrollBar_SetRange(hwScrollBarV, 0, 10, FALSE);\r
+       \r
+       //set scroll bar position\r
+       ScrollBar_SetPos(hwScrollBarH, m_nCounter, TRUE);\r
+       ScrollBar_SetPos(hwScrollBarV, m_nCounter, TRUE);\r
+}\r
+\r
+void CMyDialog::AddToSlider()\r
+{\r
+       //get the control window\r
+       HWND hwSlider = ::GetDlgItem(m_hWnd, IDC_SLIDER1);\r
+       \r
+       //set slider position\r
+       SendMessage(hwSlider, TBM_SETPOS, TRUE, (WPARAM)m_nCounter * 10);\r
+}\r
+\r
+BOOL CMyDialog::OnInitDialog()\r
+{\r
+       //Set the Icon\r
+       SetIconLarge(IDW_MAIN);\r
+       SetIconSmall(IDW_MAIN);\r
+\r
+       // Set a timer to animate the controls on the dialog window\r
+       SetTimer(ID_TIMER, 500, NULL);\r
+\r
+       return true;\r
+}\r
+\r
+void CMyDialog::OnOK()\r
+{\r
+       ::MessageBox(NULL, TEXT("DONE Button Pressed.  Program will exit now."), TEXT("Button"), MB_OK);\r
+       CDialog::OnOK();\r
+}\r
+\r
+INT_PTR CMyDialog::DialogProc(UINT uMsg, WPARAM wParam, LPARAM lParam)\r
+{\r
+    switch (uMsg)\r
+    {\r
+       case WM_TIMER:\r
+               m_nCounter > 9 ? m_nCounter = 0 : m_nCounter++;\r
+               AddToEdit();\r
+               AddToListBox();\r
+               AddToScrollBars();\r
+               AddToProgressBar();\r
+               AddToSlider();\r
+               AddToComboBox();\r
+               AddToButton();\r
+    break;\r
+\r
+    } // switch(uMsg)\r
+       \r
+       return DialogProcDefault(uMsg, wParam, lParam);\r
+       \r
+} // INT_PTR CALLBACK DialogProc(...)\r
+\r
+\r

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