MFC透明图标

来源:互联网 发布:上海高通待遇 知乎 编辑:程序博客网 时间:2024/05/16 18:11


右键对话框-类向导-消息-找到WM_CTLCOLOR-添加处理程序------再到代码区域添加


HBRUSH CMFCApplication8Dlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
 HBRUSH hbr = CDialogEx::OnCtlColor(pDC, pWnd, nCtlColor);

 // TODO:  在此更改 DC 的任何特性
   if (nCtlColor == CTLCOLOR_STATIC)
   {
    pDC->SetTextColor(RGB(200,100,50));
    pDC->SetBkMode(TRANSPARENT);   //设置背景透明  
    return   HBRUSH(GetStockObject(HOLLOW_BRUSH));
   
   }

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

0 0