截获Paint事件自己画背景,或者用API函数SetbkColor设置

解决方案 »

  1.   

    人家的Statusbar是自己做的吧!
      

  2.   

    Windows向窗口发送一个WM_ERASEBKGND消息通知该窗口擦除背景,可以使用ClassWizard重载该消息的缺省处理程序来擦除背景(实际是画),并返回TRUE以防止Windows擦除窗口。
    //Paint area that needs to be erased.
    BOOL CSampleView : : OnEraseBkgnd (CDC* pDC)
    {
    // Create a pruple brush.
    CBrush Brush (RGB (128 , 0 , 128) )// Select the brush into the device context .
    CBrush* pOldBrush = pDC—>SelcetObject (&brush)// Get the area that needs to be erased .
    CRect reClip
    pDC—>GetCilpBox (&rcClip)
    //Paint the area.
    pDC—> PatBlt (rcClip.left , rcClip.top , rcClip.Width ( ) , rcClip.Height( ) , PATCOPY )//Unselect brush out of device context .
    pDC—>SelectObject (pOldBrush )// Return nonzero to half fruther processing .
    return TRUE
    }
      

  3.   

    看看http://www.csdn.net/expert/TopicView.asp?id=5792
    后跟我联系吧!