首先需要的是将两个函数重载:
OnWizardNext和OnSetActive
前者负责进行上一个对话框的数据更新(自然是利用UpdateData将输入数据更新到变量当中)
后者则负责在下一个对话框被激活的时候进行数据传递
这里重载函数要注意最后一句通常都是调用基类的那个“被重载”的函数来取得返回值,例如OnWizardNext的最后一句就是:return CPropertyPage::OnWizardNext();
而OnSetActive的调用则是很有代表性的。
在其中,首先我们要得到父窗口的指针,也就是从当前的CPropertyPage*得到CPropertySheet*,这通过下面这条语句实现:
得到父窗口的这个指针之后,通过pParent->GetPage(index)(其中index是指第几个属性页)就可以得到那个属性页的指针了。得到第x个属性页的实现语句是:
CStepx* neibx = (CStepx*)pParent->GetPage(x-1)(注意,和数组一样,索引从0开始)
接下来就可以在当前属性页中引用另外一个属性页的内容了。
联系客服