自制對話框添加頁面
目的在於給自制對話框添加自己的頁面,在生成的VC多視窗系統或者單視窗系統中,自動會有菜單View->Toolbars->Customize將彈出設置對話框進行設置,本例主要在此對話框中添加自己的對話框。
(1) 利用VS2010嚮導生成視窗形式的對話框;
(2) 利用添加資源的方式添加屬於自己的對話框;
(3) 針對該對話框建立類,基類爲CPropertyPage;
(4) 修改類的構造函數
CMyCustomPage(CWnd*pParent = NULL);
並在構造函數的實現函數中進行修改;
(5) 修改類的創建模式,切記此項必須,否則會出錯;
在類的定義中
DECLARE_DYNCREATE (CMyCustomPage)
在類的實現中
IMPLEMENT_DYNCREATE(CMyCustomPage, CPropertyPage)
(6) 在MainFram.cpp的加入此頁面
void CMainFrame::OnViewCustomize()
{
CList <CRuntimeClass*,CRuntimeClass*> lstCustomPage;
lstCustomPage.AddTail(RUNTIME_CLASS(CMyCustomPage));
CMFCToolBarsCustomizeDialog* pDlgCust = new CMFCToolBarsCustomizeDialog(this,
TRUE /* scan menus */,
AFX_CUSTOMIZE_MENU_SHADOWS|
AFX_CUSTOMIZE_TEXT_LABELS|
AFX_CUSTOMIZE_MENU_ANIMATIONS,// default parameters
&lstCustomPage);
pDlgCust->EnableUserDefinedToolbars();
pDlgCust->Create();
}
(7) 運行結果如下: