#ifndef _MAINDLG_A8394D0D_EE2B_4A00_9FAC_AB8D3B03F078_ #define _MAINDLG_A8394D0D_EE2B_4A00_9FAC_AB8D3B03F078_ #include "tools.h" #include "regmanager.h" #include #pragma comment(lib,"Htmlhelp.lib") class CMainDlg : public CDialogImpl, public CUpdateUI, public CDialogDrag, public CMessageFilter, public CIdleHandler, public CSnapWindow, public CDialogHelp { public: enum { IDD = IDD_MAINDLG }; virtual BOOL PreTranslateMessage(MSG* pMsg); virtual BOOL OnIdle(); BEGIN_UPDATE_UI_MAP(CMainDlg) END_UPDATE_UI_MAP() BEGIN_MSG_MAP(CMainDlg) MESSAGE_HANDLER(WM_INITDIALOG, OnInitDialog) MESSAGE_HANDLER(WM_DESTROY, OnDestroy) MESSAGE_HANDLER(WM_SYSCOMMAND, OnSysCommand) COMMAND_ID_HANDLER(IDOK, OnOK) COMMAND_ID_HANDLER(IDC_APPLY, OnApply) COMMAND_ID_HANDLER(IDCANCEL, OnCancel) CHAIN_MSG_MAP(CDialogDrag) CHAIN_MSG_MAP(CSnapWindow) CHAIN_MSG_MAP(CDialogHelp) END_MSG_MAP() // Handler prototypes (uncomment arguments if needed): // LRESULT MessageHandler(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/) // LRESULT CommandHandler(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/) // LRESULT NotifyHandler(int /*idCtrl*/, LPNMHDR /*pnmh*/, BOOL& /*bHandled*/) LRESULT OnInitDialog(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/); LRESULT OnDestroy(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/); LRESULT OnSysCommand(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled); LRESULT OnOK(WORD /*wNotifyCode*/, WORD wID, HWND /*hWndCtl*/, BOOL& /*bHandled*/); LRESULT OnApply(WORD /*wNotifyCode*/, WORD wID, HWND /*hWndCtl*/, BOOL& /*bHandled*/); void InitUI(); void OnApplyImpl(); LRESULT OnCancel(WORD /*wNotifyCode*/, WORD wID, HWND /*hWndCtl*/, BOOL& /*bHandled*/); void CloseDialog(int nVal); LRESULT OnAppHelp(LPHELPINFO lphi); private: CRegManager m_reg; }; #endif//_MAINDLG_A8394D0D_EE2B_4A00_9FAC_AB8D3B03F078_