请给点代码

解决方案 »

  1.   

    响应WM_CTLCOLOR消息,返回自已要用顔色的画刷给它
      

  2.   

    用画刷
    CBrush brush(RGB(255,0,0));
    CDC *pDC=GetDC();
    CRect rect;
    GetClientRect(rect);
    pDC->FillRect(rect,&brush);
      

  3.   

    在.cpp文件的instance中加入这句,记住要在dlg.domodel前加入
    SetDialogBkColor(RGB(255,255,255)); //白色
      

  4.   

    DrSmart(斯玛特)是针对Dialog的,我想要针对主窗口的
      

  5.   

    take a look at WM_ERASEBAKCGND;
      

  6.   

    方法可能不止一种吧,可以在OnDraw中:
    CRect rc;
    GetClientRect(&rc);
    pDC->FillSolidRect(rc,RGB(255,0,0));
      

  7.   

    http://www.vckbase.com/document/viewdoc/?id=251
      

  8.   

    处理WM_CTLCOLOR消息,返回你要的颜色的HBrush
      

  9.   

    处理WM_CTLCOLOR消息 HBRUSH CMyView::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
     {
      switch (nCtlColor)
    {
    case CTLCOLOR_STATIC:
    pDC->SetBkMode(TRANSPARENT);
    case CTLCOLOR_DLG:
    CBrush* pBr;
    pBr = new CBrush(RGB(255,255,210));
    return (HBRUSH) (pBr->m_hObject);
    }     return(CFormView::OnCtlColor(pDC, pWnd, nCtlColor));
     }