如果我返回一个bmp的刷子为何系统不用此话背景,static为灰色silder为白色??? CBitmap m_bmp;
m_bmp.LoadBitmap(IDB_BITMAP1);CBrush m_brush(&m_bmp);return m_brush;

解决方案 »

  1.   

    override a slider and call the parent's OnEraceBackground in its WM_ERACEBACKGROUND handler.
      

  2.   

    if(nCtlColor==CTLCOLOR_STATIC){ pDC->SetBkMode(TRANSPARENT);
    return (HBRUSH)m_dlgbrush;
    }
    m_dlgbrush在构造函数中: m_dlgbrush.CreateSolidBrush(RGB(0,255,0))
    上面假定你的窗口是黄色的,那么slider和static都编程了黄色,就透明了。代码通过!
    记得声明CBrush m_dlgbrush在*.h中。
    至于LoadBitmap,你可以再想想。