比如属性页添加了3页
//CPropertySheet m_sheet;
//CPropertyPage  m_page1;
//...
m_sheet.AddPage(&m_page1);
m_sheet.AddPage(&m_page2);
m_sheet.AddPage(&m_page3);
如何实现把某一页给隐藏起来?//不使用RemovePage();!!
试了一下GetPage(...)->ShowWindow(SW_HIDE);不行另: 如何在csdn搜索多个关键字?比如同时搜索属性页、隐藏 这2个关键字?

解决方案 »

  1.   

    设置一个全局标志,当条件不满足时将page上的控件disable可能更简单
      

  2.   

    CPropertySheet::RemovePage
    void RemovePage( CPropertyPage *pPage );void RemovePage( int nPage );
      

  3.   

    (GetParent())->GetTabControl()->EnableWindow(m_bPlayers,FALSE);
    可以象上面那样禁止某页就行了。
      

  4.   

    RemovePage应该不可以吧,楼主是想动态改变,当他想显示的时候怎么办??
      

  5.   

    不添加,或删除,DeleteItem();另 :使用高级搜索
      

  6.   

    RemovePage之后,需要添加的话要把后面的都先删掉,再一个一个AddPage此外,自己去实现这两个类吧,就是工作量大些。上CodeGuru之类的网站找找有没有类似的例子。其他似乎没有什么办法了吧。