我添加了位图作为对话框的背景,但显示的时候静态控件的背景色不是位图的那种颜色。
  即:
    使静态控件的背景色是位图的那种颜色?
 (透明时变成了对话框本来的颜色)

解决方案 »

  1.   

    重载对话框的WM_CTLCOLOR消息函数OnCtlColor():
    HBRUSH CAnaScopeXDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
    {
    HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);

    // TODO: Change any attributes of the DC here
    if(nCtlColor==CTLCOLOR_STATIC)
    {
    pDC->SetBkMode(TRANSPARENT);
    return (HBRUSH)GetStockObject(NULL_BRUSH);
    }
    // TODO: Return a different brush if the default is not desired
    return hbr;
    }