CPropertyPage::OnSetActive()和OnKillActive()函数:属性页切换时的处理函数
2017-08-15 09:47
441 查看
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(); //这句本来就有,重载
}
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()函数:属性页切换时的处理函数
- CPropertyPage::OnSetActive()和OnKillActive()函数:属性页切换时的处理函数
- (4)事件处理——(2)在页面加载的时候执行任务(Performing tasks on page load)
- (4)事件处理——(4)网页上的多个脚本(Multiple scripts on one page)
- MFC TabView 切换事件(OnChangeActiveTab)
- CPropertySheet标签页 实现各个CPropertyPage页面之间的切换
- linux 内核处理缺页异常函数:do_page_fault ,2.4.0版
- 修改属性页CPropertyPage标题
- How to obtain access to an ActiveX control from its property page 如何从一个控件的属性页中获取对该控件的访问?
- 如何避免打开键盘或横竖屏切换,active重启,处理界面的延迟动画
- js onpropertychange函数
- 无法解析的外部符号 "public: virtual int __thiscall CAddPage::OnSetActive(void)" (?OnSetActive@CAddPage@@UAEH
- (4)事件处理——(2)在页面加载的时候执行任务(Performing tasks on page load)
- android 系统优化时 systrace 中 "wait_on_page_locked_killable " 阻塞过长
- Unity学习日记-Unity音频处理,自定义滤波函数OnAudioFilterRead
- 异常处理_Cannot find any information on property 'XXX' in a bean of type 'XXX'
- MFC 属性页 ( Property Page ) 小技巧集锦
- C# PDF Page操作——设置页面切换按钮 C# 添加、读取Word脚注尾注 C#为什么不能像C/C++一样的支持函数只读传参 web 给大家分享一个好玩的东西,也许你那块就用的到
- 语句必须出现在 on/onClipEvent 处理函数中 stop();
- 双击消息(OnNMDblclkList)处理函数中不能设断点的问题