学习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) 运行结果如下:
相关文章推荐
- oracle用户管理--oracle学习第四天
- java.text包
- Java出现No enclosing instance of type E is accessible. Must qualify the allocation with an enclosing
- ThreadLocalSingle (19)
- 工作队列版本差别
- Myeclipse连接MySQL数据库经验分享 .
- 在oracle连接(join)中使用using关键字
- ThreadLocal (18)
- Linux/Unix环境下的make命令详解
- WCFDemo
- 一个添加用户自定义任务的单元
- 移动web开发和移动app开发的区分
- Linux操作系统文件系统基础知识详解
- 如何判断一个字符在一个字符串中出现的次数
- java_多线程
- insert into select和select into
- Centos 5.4 LVM扩容
- IOS之同步请求、异步请求、GET请求、POST请求
- ubuntu创建及删除文件和文件夹
- metadata