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