CMFCVisualManager::SetDefualtManager();
用这个会把整个应用程序的风格全改变。我现在只想改变程序的某一个子窗体风格,要怎么做啊?

解决方案 »

  1.   

    CWnd::ModifyStyle
    CWnd::ModifyStyleEx
      

  2.   

    CMFCVisualManager是VS2008新界面啊,晕死了,杯具了。你参考一下这个帖子看有没有用:
    http://topic.csdn.net/u/20100122/02/8f78814b-9e97-40e6-8340-21ca44a38961.html
      

  3.   

    这个类的是针对整个应用程序的。
    每个应用程序要么有,要么只能有一个它或派生自它的实例。
    而且是通过框架窗口(派生自CFrameWndEx)自动调用。不过你可以模仿cFrameWndEx的方式自己去调用CMFCVisualManager的函数。
    或者派生一个CMFCVisualManager子类,然后在绘图函数被调用的时候这样写:
    if (pWnd == 你要改变的窗口)
    {
     
    }
    else
       不改变
      

  4.   

    如果我派生一个CMFCVisualManager子类
    然后都要做什么?
      

  5.   


    派生一个CFrameWndEx类,在里面处理窗口风格