如题:在CSDN上面发现了有几篇贴也是问这个问题的,但给出我方法我都试过了,是不成功的。。不知道哪位知道如何解决这个问题,最好有代码。。谢谢。
还有一个问题:
我在MDI或SDI界面,想更新主框架的背景颜色,做法是按网上流传的那样:
新建一个基于CWnd的类CClientWnd。子类化MainFarme。在CClientWnd擦除背景的时候给它换颜色。。这方法在VC6.0下面是成功的,但换成VS2008后就报错了。也有很多人遇到这问题,但没找到解决办法。希望高手指点指点呀。。谢谢。在线等。。

解决方案 »

  1.   

    View类的PreCreateWindow里
    cs.style &= ~WS_BORDER; 试试
      

  2.   

    应该可以去掉View的border吧,你是不是也要去掉边框的border呢?
      

  3.   

    现在已经在VIEW类中去掉了BORDER属性了。看起来好像没有什么变化。。
    如果在ChileFarme中也去掉这属性的话,子框架就没有标题栏了,不能最大化和最小化。在VIEW类与子框架那里,看起来VIEW类有下陷的感觉。我就是想把这个下陷的感觉去掉,
    看起来是跟框架平其的。
      

  4.   


    不是去掉BORDER,,是想让VIEW类能与ChileFarme看起来在同一个Z深度上面。
      

  5.   

    在事件OnInitialUpdate中,增加红色的代码即可。void CCFormViewView::OnInitialUpdate() 
    { ModifyStyleEx(0,  WS_EX_STATICEDGE); 
    ModifyStyleEx(WS_EX_CLIENTEDGE,0 );

    CView::OnInitialUpdate();
    // TODO: Add your specialized code here and/or call the base class
    GetParentFrame()->RecalcLayout();
    }
      

  6.   

    在事件OnInitialUpdate中,增加红色的代码即可。void CCFormViewView::OnInitialUpdate() 
    { ModifyStyleEx(0,  WS_EX_STATICEDGE); 
    ModifyStyleEx(WS_EX_CLIENTEDGE,0 );

    CView::OnInitialUpdate();
    // TODO: Add your specialized code here and/or call the base class
    GetParentFrame()->RecalcLayout();
    }
      

  7.   

    ModifyStyleEx(WS_EX_CLIENTEDGE,0 );
    这一个设置就可以了
      

  8.   


    测试成功。。非常感谢你的指导。。也非常感谢 Eleven 的热心指导。。