在CPropertySheet的属性页之间交换数据

时间:2017-05-25 17:25:53

标签: visual-c++ mfc

我有一个有两页的属性表。第一页包含一个编辑框(EDITBOX1)和一个复选框(CHECKBOX1)。第二页包含一个带有复选框的编辑框(EDITBOX2)(CHECKBOX2)。 我试图实现一种方法,当EDITBOX1和EDITBOX2中没有值时,应该检查CHECKBOX2值,并且它应该被抖动。

然后,当我们向EDITBOX1输入一些值时,不应检查先前检查的CHECKBOX2并进行抖动。

有人能建议我实施吗?任何建议表示赞赏。 非常感谢!

2 个答案:

答案 0 :(得分:1)

从CPropertySheet派生自己的类。覆盖CPropertySheet :: OnActivatePage。在激活它时,设置适当的页面。

答案 1 :(得分:0)

将页面包含在MyPropertySheet.h文件中。在CPropertyPage m_Page1文件中声明页面(CPropertyPage m_Page2MyPropertySheet.h,..)-根据需要声明。

使用方法将页面添加到CPropertySheet文件的类构造函数中的MyPropertySheet.cpp

CPropertySheet::AddPage(&m_Page);

CPropertySheet中获得MyPropertyPage2.cpp的父母,例如:

CMyPropertySheet* pSheet = (CMyPropertySheet*)GetParent();

m_Page1到达pSheet->m_Page1.GetDlgItem(CHECKBOX2)控件m_Page2