///////////////////////////////////////////////////////////////////// // DlgExp.h - Experiment with ATL Dialog Windows // // // // Jim Fawcett, CSE775 - Distributed Objects, Spring 2006 // ///////////////////////////////////////////////////////////////////// #ifndef __DLGEXP_H_ #define __DLGEXP_H_ #include "resource.h" // main symbols #include ///////////////////////////////////////////////////////////////////////////// // CDlgExp class CDlgExp : public CAxDialogImpl { const int MAX; TCHAR buffer[100]; public: CDlgExp() : MAX(100) { } ~CDlgExp() { } enum { IDD = IDD_DLGEXP }; BEGIN_MSG_MAP(CDlgExp) MESSAGE_HANDLER(WM_INITDIALOG, OnInitDialog) COMMAND_ID_HANDLER(IDOK, OnOK) COMMAND_ID_HANDLER(IDCANCEL, OnClose) COMMAND_ID_HANDLER(ID_CLEAR, OnClear) COMMAND_ID_HANDLER(IDCLOSE, OnClose) END_MSG_MAP() LRESULT OnInitDialog(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled) { CenterWindow(); HWND hwnd = GetDlgItem(IDC_EDIT1); GotoDlgCtrl(hwnd); // set focus on first edit box return 0; // must return 0 or system will reset focus } LRESULT OnOK(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled) { GetDlgItemText(IDC_EDIT1,buffer,MAX); SetDlgItemText(IDC_EDIT2,buffer); return 0; } LRESULT OnClear(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled) { buffer[0] = _T('\0'); SetDlgItemText(IDC_EDIT1,buffer); SetDlgItemText(IDC_EDIT2,buffer); HWND hwnd = GetDlgItem(IDC_EDIT1); GotoDlgCtrl(hwnd); // set focus on first edit box return 0; } LRESULT OnClose(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled) { EndDialog(wID); return 0; } }; #endif //__DLGEXP_H_