打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
转:VC属性表属性页之间的数据传递

转自科学网:VC属性表属性页之间的数据传递

属性表的各个属性页之间可能会有一些依赖关系,同时下一个属性页可能也要根据上一个属性页的内容显示不同的东西,那么数据传递就不可避免了。

首先需要的是将两个函数重载:

OnWizardNext和OnSetActive

前者负责进行上一个对话框的数据更新(自然是利用UpdateData将输入数据更新到变量当中)

后者则负责在下一个对话框被激活的时候进行数据传递

这里重载函数要注意最后一句通常都是调用基类的那个“被重载”的函数来取得返回值,例如OnWizardNext的最后一句就是:return CPropertyPage::OnWizardNext();

而OnSetActive的调用则是很有代表性的。

在其中,首先我们要得到父窗口的指针,也就是从当前的CPropertyPage*得到CPropertySheet*,这通过下面这条语句实现:

 CPropertySheet* pParent = (CPropertySheet*) GetParent();

得到父窗口的这个指针之后,通过pParent->GetPage(index)(其中index是指第几个属性页)就可以得到那个属性页的指针了。得到第x个属性页的实现语句是:

CStepx* neibx = (CStepx*)pParent->GetPage(x-1)(注意,和数组一样,索引从0开始)

接下来就可以在当前属性页中引用另外一个属性页的内容了。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
VS2010/MFC编程入门之十四(对话框:向导对话框的创建及显示)
PreTranslateMessage在VS2008中的部分应用(重载)(配图)
孙鑫VC++视频学习笔记之7:?对话框编程(2)
用VS2008 制作对话框向导
【原创】如何在VC++中两个对话框相互传递信息
孙鑫VC视频教程笔记之第八课“对话框(下)”
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服