您的位置:首页 > 其它

学习VS2010------自制对话框添加页面

2013-11-07 09:15 232 查看

自制对话框添加页面

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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: