前一章【VC编程技巧】窗体?3.1利用字体对话框和颜色对话框改变静态标签中字体颜色背景. 我讲了MFC内建的资源对话框,字体对话框,颜色对话框,这一章来讲属性对话框[CPropertyShee]。
在项目开发中CPropertySheet对话框非常重要,作用也非常大,如果一个非常强大的系统在运行前需要做很多配置时,我们就可以使用CPropertySheet做一个配置工具。当软件发布时,我们需要向用户提供安装包,也可以利用CPropertySheet来制作安装包。那么下面我先做一个配置工具,在后续我也会利用CPropertySheet做一个安装程序。
(一)CPropertySheet的详细说明
请参考MSDN:CPropertySheet选件类
(二)配置工具例子效果图
(三)制作配置工具
说明 :本程序是利用VS2013制作的例子。
1)利用VS2013的工程向导制作创建对话框程序!
2)将继承于CDialogEx的主对话框类(CPropSheetDemoDlg)修改成:继承于CPropertySheet,并且删掉对应的对话框资源。
3)主对话框类(CPropSheetDemoDlg)中只留下如下由工程向导生成的函数,其余都删除掉。
virtual BOOL OnInitDialog(); afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
4)按照CPropertySheet类设计住对话框类的构造函数。
CPropertySheet( ); explicit CPropertySheet( UINT nIDCaption, CWnd* pParentWnd = NULL, UINT iSelectPage = 0 ); explicit CPropertySheet( LPCTSTR pszCaption, CWnd* pParentWnd = NULL, UINT iSelectPage = 0 );
5)通过类向导创建继承于CPropertyPage类的属性页类(需要关联对话框资源),添加到属性对话框中就OK了。
(四)代码分享
属性对话框代码:PropSheetDemoDlg.h,PropSheetDemoDlg.cpp
属性也代码:school.h,school.cpp work.h,work.cpp