如何实现如下功能:在属性页中通过单击右键弹出弹出式菜单,在弹出式菜单中可以选择显示属性页的页数。
假如我的属性页中有很多页内容,但是我的界面只能容纳3页显示,此时就要通过弹出式菜单选择那几页显示,其他的页暂时隐藏。

解决方案 »

  1.   

    用AddPage,RemovePage动态的决定哪些页需要显示.哪些页需要移出.
      

  2.   

    但是我的界面只能容纳3页显示================
    你可以用CPropertySheet::EnableStackedTabs来滚动显示页
      

  3.   

    可能是我没有将清楚,我的目的是实现仿VC界面,可以通过单击右键选择显示或隐藏View/Resource等,假如属性页有5项,初始化的时候全部添加到属性页中,当点击鼠标右键时,在弹出式菜单中的五个选项前都有选择标志,如果将某一个选项的选择标志去掉,在属性页中应相应的删除该页内容。
      

  4.   

    看一看VC知识库的BarDemo源代码:
    http://www.vckbase.com/code/downcode.asp?id=518
    想要去掉选项,RemoveTail即可?
      

  5.   

    照你的说的,应该是removepage和addpage,不过这样在删除page后,如果需要再打开删除的页,那么需要重新addpage,那么原来该页的数据都会丢失。你可以用disable tab的方法,使在适当时候禁止点击tab,使指定页面不可打开
    http://www.codeguru.com/cpp/controls/propertysheet/article.php/c549/右键弹出菜单以及相关的选择标志那些估计你应该会。。就不说了。。
      

  6.   

    将原来的TabCtrl隐藏,显示自己的TabCtrl