VS2005中CStatic控件显示背景图

来源:互联网 发布:大牌车载香薰 知乎 编辑:程序博客网 时间:2024/05/11 06:31

1.响应WM_CTLCOLOR消息

2.修改HBRUSH XX::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)代码,完整如下:

 

 

HBRUSH  XX::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)

{

    HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);

 

    // TODO:  在此更改 DC 的任何属性

    if (nCtlColor == CTLCOLOR_STATIC)

    {   

        pDC->SetBkMode(TRANSPARENT);

        return   HBRUSH(GetStockObject(HOLLOW_BRUSH));

    } 

    // TODO:  如果默认的不是所需画笔,则返回另一个画笔

    return hbr; 

}

原创粉丝点击