自制对话框添加页面
目的在于给自制对话框添加自己的页面,在生成的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) 运行结果如下: