【VC编程技巧】窗体?3.1利用CPropertySheet制作设置工具.


前一章【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 
);


此时,属性对话框CPropertyShee的框架已经完成!现在可以根据项目需要向属性对话框t中添加属性页了。

5)通过类向导创建继承于CPropertyPage类的属性页类(需要关联对话框资源),添加到属性对话框中就OK了。


(四)代码分享

属性对话框代码:PropSheetDemoDlg.h,PropSheetDemoDlg.cpp

属性也代码:school.h,school.cpp       work.h,work.cpp



【VC编程技巧】窗体?3.1利用CPropertySheet制作设置工具.,布布扣,bubuko.com

【VC编程技巧】窗体?3.1利用CPropertySheet制作设置工具.

上一篇:Linux开发环境必备的工具!Linux学习


下一篇:Linux文件系统与日志分析