Visual c++ 在CPPropertySheet的属性页之间交换数据

Visual c++ 在CPPropertySheet的属性页之间交换数据,visual-c++,mfc,Visual C++,Mfc,我有一张两页的财产清单。第一页包含一个编辑框(EDITBOX1)和一个复选框(CHECKBOX1)。第二个页面还包含一个带有复选框(复选框2)的编辑框(EDITBOX2)。 我试图实现一种方法,即当EDITBOX1和EDITBOX2中没有值时,应检查CHECKBOX2并抖动它 然后,当我们向EDITBOX1输入somevalue时,不应检查和抖动先前选中的CHECKBOX2 有人能给我一些建议吗?如有任何建议,我们将不胜感激。 非常感谢 从CPropertySheet派生您自己的类。覆盖CPro

我有一张两页的财产清单。第一页包含一个编辑框(EDITBOX1)和一个复选框(CHECKBOX1)。第二个页面还包含一个带有复选框(复选框2)的编辑框(EDITBOX2)。 我试图实现一种方法,即当EDITBOX1和EDITBOX2中没有值时,应检查CHECKBOX2并抖动它

然后,当我们向EDITBOX1输入somevalue时,不应检查和抖动先前选中的CHECKBOX2

有人能给我一些建议吗?如有任何建议,我们将不胜感激。
非常感谢

从CPropertySheet派生您自己的类。覆盖CPropertySheet::OnActivatePage。设置激活时所需的页面方式。

将页面包括在
MyPropertySheet.h
文件中。在
MyPropertySheet.h
文件中,根据需要声明您的页面(
CPropertyPage m_Page1
CPropertyPage m_Page2
,…)

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

CPropertySheet::AddPage(&m_Page);
MyPropertyPage2.cpp
中获取您的
CPropertySheet
的父级,例如:

CMyPropertySheet* pSheet = (CMyPropertySheet*)GetParent();
m_Page2
访问您的
m_Page1
控件
pSheet->m_Page1.GetDlgItem(复选框2)