有人告诉我
将GroupBox的ID改掉,映射对话框的WM_CTLCOLOR消息。那
HBRUSH CDmPyDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
    HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
    HBRUSH B;
    // TODO:  Change any attributes of the DC here
    //设置对话框里的STATIC控件颜色属性
        //在该对话框增加WM_CTLCOLOR事件,加入以下代码:
    switch (nCtlColor)
    {
      case CTLCOLOR_STATIC:
              .......
           }
      ............
}
那nCtlColor应该为多少才表示是Group Box控件

解决方案 »

  1.   

    nCtlColor 当然是你改成的最终ID呀。
      

  2.   

    nCtlColor 当然是你改成的最终的GROUP BOX 的ID呀。
      

  3.   

    CTLCOLOR_DLG 对话框 CTLCOLOR_EDIT 编辑框CTLCOLOR_LISTBOX 列表框 CTLCOLOR_MSGBOX 消息框CTLCOLOR_SCROLLBAR 滑动条CTLCOLOR_STATIC 静态文本框、矩形等。
    这几个我都试过  没用
      

  4.   

    HBRUSH *****::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->SetBkColor(RGB(255,255,255));
        pDC->SetTextColor(RGB(255,100,0));
    }
    // TODO: Return a different brush if the default is not desired
    return hbr;

    }
    如果你自己定义画刷,则要定义成类的成员变量