#pragma once #include "afxcmn.h" #include "ConfigSubDlg.h" #include "Config1Dlg.h" #include "Config2Dlg.h" #include "Config3Dlg.h" #include "RegUtil.h" class CConfigPage { public: UINT m_nID; CString m_sCaption; CConfigSubDlg *m_pdlg; }; // CConfigDlg ´ëÈ­ »óÀÚÀÔ´Ï´Ù. class CConfigDlg : public CDialog { DECLARE_DYNAMIC(CConfigDlg) public: CConfigDlg(CWnd* pParent = NULL); // Ç¥ÁØ »ý¼ºÀÚÀÔ´Ï´Ù. virtual ~CConfigDlg(); // ´ëÈ­ »óÀÚ µ¥ÀÌÅÍÀÔ´Ï´Ù. enum { IDD = IDD_CONFIG }; protected: CConfig1Dlg m_dlg1; CConfig2Dlg m_dlg2; CConfig3Dlg m_dlg3; CRect m_rcFrame; std::vector m_dlgVec; int m_iPage; CRegUtil m_regutil; public: CTabCtrl m_tab; protected: void AddPage(CConfigSubDlg &dlg, LPCTSTR pszCaption); BOOL ShowPage(int iPage); protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV Áö¿øÀÔ´Ï´Ù. DECLARE_MESSAGE_MAP() public: virtual BOOL OnInitDialog(); afx_msg void OnTabSelchange(NMHDR *pNMHDR, LRESULT *pResult); afx_msg void OnOk(); };