MFC程序如何改变窗口的底色?

解决方案 »

  1.   

    处理 WM_PAINT 或者 WM_ERASEBKGND 消息,自己画背景
      

  2.   

    也可以用个picture控件外用一个纯色的图片
      

  3.   

    在CView中的:WM_ERASEBKGND 或 OnDraw 函数添加 
    RECT r;
    GetClientRect(&r);
    CBrush Brush_Bak(RGB(0, 255, 0));
    CBrush *oldBrush=pDC->SelectObject(&Brush_Bak);
    pDC->SelectObject(Brush_Bak);
    pDC->FillRect(&r,&Brush_Bak);          //用新画笔填充视区
      

  4.   

    楼上都说错了。改变背景色好像是在PreCreateWindow()里写SetBKColor();