我有一个有两页的属性表。第一页包含一个编辑框(EDITBOX1)和一个复选框(CHECKBOX1)。第二页包含一个带有复选框的编辑框(EDITBOX2)(CHECKBOX2)。 我试图实现一种方法,当EDITBOX1和EDITBOX2中没有值时,应该检查CHECKBOX2值,并且它应该被抖动。
然后,当我们向EDITBOX1输入一些值时,不应检查先前检查的CHECKBOX2并进行抖动。
有人能建议我实施吗?任何建议表示赞赏。 非常感谢!
答案 0 :(得分:1)
从CPropertySheet派生自己的类。覆盖CPropertySheet :: OnActivatePage。在激活它时,设置适当的页面。
答案 1 :(得分:0)
将页面包含在MyPropertySheet.h
文件中。在CPropertyPage m_Page1
文件中声明页面(CPropertyPage m_Page2
,MyPropertySheet.h
,..)-根据需要声明。
使用方法将页面添加到CPropertySheet
文件的类构造函数中的MyPropertySheet.cpp
中
CPropertySheet::AddPage(&m_Page);
在CPropertySheet
中获得MyPropertyPage2.cpp
的父母,例如:
CMyPropertySheet* pSheet = (CMyPropertySheet*)GetParent();
从m_Page1
到达pSheet->m_Page1.GetDlgItem(CHECKBOX2)
控件m_Page2
。