相信您用过windows优化大师和QQ吧
如像优化大师那种界面点击侧一个按钮,右侧视图切换
如像QQ那样点击“好友”、通讯录、都会切换出来一个界面(这个好像比较难,而且有动感,不知道怎么实现)就以优化大师为例,
我查询过其它回答好像都是些文档类的视图切换,但如果我是一个对话框样式的,点击某一个按钮,然后右侧的所有控件不再显示而由新的控件显示,这要怎么做呢,总不会真的在这个按钮按下事件里写每个控件都不显示吧,这也太笨了吧(如果控件很多呢)望赐教!!多谢。

解决方案 »

  1.   

    不要求非得要和那些软件实现一样,只想知道平常做这种事情是怎么做的就可以了,刚接触MFC不久,希望大家能更详细一点
      

  2.   

    貌似QQ就是一个折叠了的List窗口,群、通讯录等都是按钮。只不过按钮位置是动态的,不用多View也一样实现吧?
      

  3.   

    分割窗口和视图就可以实现那样的效果啊,你可以搜索一下CSDN里面的CSplitterWnd这个类。应该就可以了。
        至于怎么去切换,可以根据隐藏分割的视图去实现单一的界面。
      

  4.   

    给你个建议:
    1. 首先在右边放置一个static或者pic控件(假如为ID_VIEWSIT),尽量大点,用于放置视图。
    2. 建几个对话框资源,选择child,去掉titlebar,并分别生成相应的类(如CDlgView1,..)
    3. 然后在主对话框中,以非对话框的模式生成CDlgView1对象,并用MoveWindow把窗口放到到ID_VIEWSIT中。
    4. 点击左侧的切换按钮,用ShowWindow来显示和隐藏相应的CDlgView就可以了。
    5. 最后销毁各非对话框。