怎样动态更改属性页面
如我属性框共有三个页面,现在我想把第三个页面的显示内容更改为别的页面,即把第三个页面所对应的窗口更换为别的窗口 问题点数:0、回复次数:3Top
1 楼flyelf(空谷清音)回复于 2003-09-02 17:42:42 得分 0
先把第三页remove掉,然后把新的页面插入到第三页Top
2 楼nalo(nalo)回复于 2003-12-08 23:17:11 得分 0
动态创建窗口中的控件不就得了,应该能够实现你的要求Top
3 楼bager(柏哥)回复于 2004-01-09 12:40:42 得分 0
以下代码在属性页1中实现,通过Radio按钮的选取,实现对第三页的增删变更。
测试代码,类、函数、变量名称等仅供参考。
void CMyPropertyPage1::OnRadio1()
{
CMyPropertySheet * pSheet = (CMyPropertySheet * ) GetParent();
pSheet->RemovePage(2);
pSheet->AddPage(&(pSheet->m_Page4)); //显示第四个属性页
}
void CMyPropertyPage1::OnRadio2()
{
CMyPropertySheet * pSheet = (CMyPropertySheet * ) GetParent();
pSheet->RemovePage(2);
pSheet->AddPage(&(pSheet->m_Page3)); //显示第三个属性页
}Top




