VC中如何用代码实现更改picture控件的背景颜色

来源:百度知道 编辑:UC知道 时间:2024/09/25 19:10:09

  1. 添加WM_CTLCOLOR的消息响应

  2. 将picture控件的TYPE改为:Enhanced Metafile

  3. 在上面的消息响应函数中添加如下代码  

HBRUSH CXXXXXXXDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
    HBRUSH hbr = CDialogEx::OnCtlColor(pDC, pWnd, nCtlColor);
   
     if (pWnd->GetDlgCtrlID()==IDC_STATICREGISTER)  //这是判断是否是你想要更改控件的ID
        {
                pDC->SetTextColor(RGB(255,0,0));  //设置字体颜色
                pDC->SetBkMode(TRANSPARENT); //设置字体颜色背景透明
                pDC->SetBkCo