本帖最后由 qyqyqy123 于 2012-07-06 12:18:52 编辑

解决方案 »

  1.   

    1.改变对话框的背景色,你可以在C**Dlg.cpp的OnPaint函数中添加如下代码:
    CPaintDC dc(this);
    CRect rect;
    GetClientRect(&rect);
    CBrush brush;
    brush.CreateSolidBrush(RGB(125,0,0));
    dc.FillRect(rect,&brush);
      

  2.   

    2.设置控件的背景色
    HBRUSH CTabDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
    {
    HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);

    switch(pWnd->GetDlgCtrlID())
    {
    case IDC_STATIC_EDIT:
    pDC->SetBkMode(TRANSPARENT);
    HBRUSH brush=CreateSolidBrush(RGB(0,255,0));
    return (HBRUSH)brush;//(HBRUSH)GetStockObject(BLACK_BRUSH);
    }
    // TODO:  在此更改 DC 的任何属性 // TODO:  如果默认的不是所需画笔,则返回另一个画笔
    return hbr;
    }
      

  3.   

    其实这个又应该放在哪个文件里?我依然把这个文件放在了C**111.CPP里,但产生了报错
      

  4.   

    其实这个又应该放在哪个文件里?我依然把这个文件放在了C**111.CPP里,但产生了报错
      

  5.   


    你添加WM_CTLCOLOR消息响应
      

  6.   

    很抱歉,消息响应是怎么弄出来的??WM_CTLCOLOR?在类哪里添?