CPropertyPage::OnKillActive
virtual BOOL OnKillActive();
返回值:
如果数据被成功更新则返回非零值;否则返回0。
说明:
当页不再是活动页时,框架调用此函数。重载这个成员函数来执行指定的数据确认任务。
此成员函数的缺省实现将对属性页中的控件所做的设置拷贝到属性页的成员变量中。如果数据没有被成功地更新,则属于一个对话框数据确认(DDV)错误,该页保持焦点。
在此成员函数成功返回之后,框架将调用此页的OnOK函数。

CPropertyPage::OnSetActive
virtual BOOL OnSetActive();
返回值:
如果成功地激活了此页则返回非零值;否则返回0。
说明:
当用户选择了此页并将其变为活动页时,框架调用这个成员函数。重载此成员函数来执行当一个页被激活时要执行的任务。你的关于这个成员函数的重载应该在做任何其它处理之前调用缺省的版本。
缺省的实现为该页创建窗口(如果在此之前没有创建的话),并使它成为活动页。

当在一个主对话框中同时加载几个属性页时,有时候就需要在属性页切换时做一些必要的处理,例如传递数据,在当前激活页使用上一页中的变量或函数。实例代码如下:

BOOL CRealTimeDlg::OnSetActive(void)
{
 CPropertySheet* pParent = (CPropertySheet*) GetParent();//首先获得属性页父窗口指针

//再获得指定属性页指针,其中CDataAnalysisDlg为要进行处理的窗口类
 CDataAnalysisDlg* dataanalysisdlg = (CDataAnalysisDlg*)pParent->GetPage(1);

dataanalysisdlg->OnKillTimerDatabase();//调用该窗口类中的函数

return CPropertyPage::OnSetActive();  //这句本来就有,重载
}

CPropertyPage::OnSetActive()和OnKillActive()函数:属性页切换时的处理函数相关推荐

  1. MFC编程入门之十三(对话框:属性页对话框及相关类的介绍)

    前面讲了模态对话框和非模态对话框,本节来将一种特殊的对话框--属性页对话框. 属性页对话框的分类 属性页对话框想必大家并不陌生,XP系统中桌面右键点属性,弹出的就是属性页对话框,它通过标签切换各个页面 ...

  2. 鸡啄米vc++2010系列12(属性页对话框)

    前面讲了模态对话框和非模态对话框,本节开始鸡啄米讲一种特殊的对话框--属性页对话框.另外,本套教程所讲大部分对VC++各个版本均可适用或者稍作修改即可,但考虑到终究还是基于VS2010版本的,所以将& ...

  3. 对话框属性页(VC_MFC)

    目录 属性页编写总体思路 CPropertySheet 编程 Tab Control 控件 (本章节中例子都是用 VS2005 编译调试的) 属性页编写总体思路 大体思想: 设置对话框属性页属性: 在 ...

  4. VS2010-MFC(对话框:一般属性页对话框的创建及显示)

    转自:http://www.jizhuomi.com/software/169.html 属性页对话框包括向导对话框和一般属性页对话框两类,上一节演示了如何创建并显示向导对话框,本节将继续介绍一般属性 ...

  5. MFC编程入门之十五(对话框:一般属性页对话框的创建及显示)

    属性页对话框包括向导对话框和一般属性页对话框两类,上一节讲了如何创建并显示向导对话框,本节将继续介绍一般属性页对话框的创建和显示. 实际上,一般属性页对话框的创建和显示过程和向导对话框是很类似的.将上 ...

  6. 《C++ Primer 第五版》(第6.3~6.7节)——返回指向数组/函数的指针,函数重载,默认形参、inline函数和constexpr函数

    1.返回指向数组/函数的指针 顾名思义,就是函数返回值为指向数组/函数的指针. 数组的性质:不能被拷贝,函数也不能返回数组.但可以返回数组指针/引用,声明一个返回数组指针的函数,有四种方式,一种是直接 ...

  7. 自定义ActiveX组件在设计阶段,切换属性页后出现异常

    源码下载:ActiveX-Clock-OCX 参照孙鑫的<<VC++深入详解>>中第18章自定义ActiveX中的Clock例子(到18.3节之前),完成了OCX控件的制作,而 ...

  8. MFC——CPropertySheet(属性表单)和CPropertyPage(属性页)——实现分页显示

    今天在学习的时候,实现了一种分页显示的功能.如下图: 以下是实现步骤: 1.在资源文件中添加三个IDD_PROPPAGE_LARGE,也就是三个dialog.我给他们取名为IDD_PROP1.IDD_ ...

  9. 修改属性页CPropertyPage标题

    方法一:/*动态改变属性页CPropertyPage的名称,该代码必须在创建时OnInitilDialog中,或者在创建完成后动态修改,比如点击某个按钮的时候修改当前的或者其它属性页的名称**/TC_ ...

最新文章

  1. python标准库介绍——4 string模块详解
  2. 使用nginx后如何在web应用中获取用户ip及原理解释
  3. mysql java驱动 ibm_JDBC驱动汇总
  4. [css] 请说说颜色中#F00的每一位分别表示什么?为什么会有三位和六位的表示呢?
  5. php返回101,PHP 101:变量与函数
  6. boost::bind 与 boost::function 的使用方法例子
  7. 微信小程序—Flex布局
  8. exp oracle 904,9i exp时出现ORA-904、ORA-1003的解决过程
  9. CSP-J 2021 小熊的果篮
  10. 湖北科目三驾考经验总结
  11. 二本跨考985计算机考研,跨专业考研经验谈:从二本到985的飞跃
  12. 【java多线程02】JAVA线程
  13. 嵌入式分享合集128
  14. 电脑计算机显示调用失败和未执行,远程调用过程失败且未执行的详细处理方法...
  15. css清除浮动的方法及原因
  16. mysql数据完整性实验报告,数据库原理实验报告(Mysql)
  17. mysql 索引命中规则 不命中的情况
  18. 从网易与淘宝的font-size思考前端设计稿与工作流
  19. 齿轮与减速器输出端连接方式
  20. shell -- expr命令

热门文章

  1. 反恐精英代码_反恐精英20周年,为什么沙漠2(dust2)地图玩家们一直玩不腻?...
  2. 20210928 A列满秩,那么A转置A一定可逆
  3. 《安全测试指南》——信息收集测试【学习笔记】
  4. hadoop2.8 ha 集群搭建
  5. Nginx Mac笔记
  6. .NET轻量级ORM框架Dapper入门精通
  7. Xcode9学习笔记69 - 创建各种类型的文件(文本、数组、字典、图片)
  8. BAT脚本加防火墙455端口
  9. [JZOJ P1311] [DP]邮局设置问题
  10. loadrunner基础知识问答(转)