步骤一:新建一个对话框。

步骤二:新建三个属性页对话框资源(IDD_PROPPAGE_LARGE)。并对新建的三个属性页对话框生成三个类,基类为CPropertyPage。

步骤三:插入一个新的类,用于创建属性表单,基类为CPropertySheet。

步骤四:在属性表单的构造函数中调用AddPage,将属性页加入到属性表单中。先在属性表单中定义三个属性页的对象,代码如下:

class CPropSheet : public CPropertySheet

{

。。。。。。

protected:

                 DECLARE_MESSAGE_MAP()

public:

                 CProp1 m_prop1;

                 CProp2 m_prop2;

                 CProp3 m_prop3;

}

并加入三个属性页对话框的头文件。

然后在属性表单的构造函数中增加着三个属性页对象,代码如下:

CPropSheet::CPropSheet(UINT nIDCaption, CWnd* pParentWnd, UINT iSelectPage)

         :CPropertySheet(nIDCaption, pParentWnd, iSelectPage)

{

    AddPage(&m_prop1);

       AddPage(&m_prop2);

       AddPage(&m_prop3);

}

 

CPropSheet::CPropSheet(LPCTSTR pszCaption, CWnd* pParentWnd, UINT iSelectPage)

       :CPropertySheet(pszCaption, pParentWnd, iSelectPage)

{

    AddPage(&m_prop1);

       AddPage(&m_prop2);

       AddPage(&m_prop3);

}

步骤五:属性表单的显示。

如要在点击菜单栏是显示,代码如下:

void CPropView::OnPropertysheet()

{

  // TODO: Add your command handler code here

CPropSheet propSheet(_T("我的属性对话框"));

          propSheet.DoModal ();

}

如果要在初始化时就显示,代码如下:

在BOOL CshuxingDlg::OnInitDialog()中加入如下代码:

        CDialog::EndDialog(1);//加入此句可使不显示其他对话框,只显示属性列表对话框。

        CPropSheet propSheet(_T("我的属性对话框"));

        propSheet.DoModal ();


MFC CPropertySheet控件相关推荐

  1. VS2008 在IE8中 调试 ActiveX控件 无法进入断点的解决方法 设置VS2008和IE8 调试ATL MFC ActiveX控件

    VS2008 在IE8中 调试 ActiveX控件 无法进入断点的解决方法 设置VS2008和IE8 调试ATL MFC ActiveX控件 参考文章: (1)VS2008 在IE8中 调试 Acti ...

  2. MFC常见控件:滚动条控件

    MFC常见控件:滚动条控件 1. 滚动条控件简介 滚动条大家也很熟悉了,Windows窗口中很多都有滚动条.列表框和组合框设置了相应属性后,如果列表项显示不下也会出现滚动条.滚动条分为水平滚动条(Ho ...

  3. MFC high-speed-charting控件使用(添加垂直游标,两个控件的联动)

    MFC high-speed-charting控件使用(添加垂直游标,两个控件的联动) 应用场景 最近参与的一个项目中涉及到在一个对话框中添加两个high-speed-charting控件,在两个控件 ...

  4. mfc随记:基于vs2010创建MFC ActiveX控件并测试

    一.新建一个空项目 以管理员打开vs2010,选择新建一个mfc activeX控件,填写项目名称和路径,其他无需修改,直接默认一直下一步即可 二. 添加测试方法 在底部tab栏切换到类视图,右键添加 ...

  5. MFC CStatic控件在DrawItem中自绘

    转载自:也已时过境迁的MFC CStatic控件在DrawItem中自绘 实现PreSubclassWindow void CStaticHref::PreSubclassWindow() { // ...

  6. CATIA二次开发CAA实现MFC树形控件的方法研究

    CATIA使用CAA二次开发的时候,如果需要对树形数据对象实现管理,使用树形控件是非常好的选择.但是,CAA本身提供的控件较少,多数情况无法较好地满足项目要求,如果你的水平足够高,也可以使用CATNa ...

  7. MFC EDIT控件的使用记录

    mfc和qt不同,mfc没有单行edit控件,而qt有,下面我就来介绍mfc如何将edit设置为单行控件 CFont * f; f = new CFont; f->CreateFont( 50, ...

  8. MFC对话框控件成员变量编程熟悉 - 开发一个简单天线长度计算器

    新建一个对话框工程:VC6:VC2010类似:版本不同略有些差别: 新建完如下:对话框默认有三个控件,自己添加的: 右击 确定 按钮,建立类向导:进入类向导: Class name下拉选中对话框类:类 ...

  9. MFC列表控件ListControl和树控件TreeControl

    列表控件 列表相关的类:CListCtrl-父类是CWnd,本质是一个控件: CListView-父类是CView,本质是一个视图.相当于在视图中嵌入了一个CListCtrl控件 列表控件的使用 1. ...

最新文章

  1. 【swjtu】数字电路实验6_旋转编码器人机交互电路设计
  2. 黑入苹果、特斯拉竟如此容易!这位鬼才的攻击方法火了!
  3. 利用Wireshark和OSS的API文档简单实现上传和下载
  4. Spring3.x事务失效的原因以及解决办法
  5. d3.js——比例尺的使用
  6. MySql 查询时 为NULL 设置默认值
  7. 用C语言写一个球的程序,12个球的程序.....
  8. 因为阿里,他们成了“杭漂”
  9. xcode7.1 安装不了Alcatraz怎么办.看这里
  10. 在Windows上,迁移VisualSVN server
  11. JAVA毕设项目图书馆预约占座系统(java+VUE+Mybatis+Maven+Mysql)
  12. @DependsOn
  13. ATM自动取款机系统的功能需求分析
  14. 实现游戏的读档和存档
  15. web安全攻防渗透测试笔记
  16. c语言fopen错误指针,fopen出错的原因
  17. 教你一个快速查找批量文件的好方法
  18. oracle rac部署示意图,Oracle 11g RAC部署手册 For Linux PDF
  19. 计算机缩写术语完全介绍 By 001pc @ 1997.10.1-2004-6-12
  20. 综述:神经网络的优化-优化器,动量,自适应学习率,批量归一化

热门文章

  1. 1.21嵌入式帅国豪
  2. 如何用matlab拟合二元函数,怎么拟合二元函数?用什么软件比较容易实现?
  3. 使用python导入Excel作图
  4. 如何用appnode程序导入WP模板阁带数据的模板
  5. shell参数替换之##%%
  6. sklearn机器学习:K均值聚类
  7. java如何统计文章阅读量_博客中的阅读量是如何设计的?
  8. 基于FPGA实现的流水灯项目
  9. DIM公共维度层详细设计(请点赞收藏!!)
  10. UESTC 1546 Bracket Sequence