请问:怎样将对话框刷成黑色?也就是说:怎样使程序运行时对话框是黑色的?谢谢了

解决方案 »

  1.   

    SetDialogBkColor(RGB(0,0,0),RGB(255,255,255));
      

  2.   

    CBrush m_bkBrush;
    在对话框的初始化函数中创建画刷
    m_bkBrush.CreateSolidBrush(RGB(0,0,0));
    HBRUSH CYourDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
    {
    switch(nCtlColor) {
    case CTLCOLOR_STATIC:
    pDC->SetBkMode(TRANSPARENT);
    case CTLCOLOR_EDIT:
    pDC->SetBkMode(TRANSPARENT);
    case CTLCOLOR_DLG:
    return static_cast<HBRUSH>(m_bkBrush.GetSafeHandle());
    }
    return CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
    }
      

  3.   

    对于SDI程序,可以用一楼的方法.也可以直接用如下代码: CDC *pddc=this->GetDC();
    CRect r;
    GetClientRect(r);
    CBrush rush;
    rush.CreateSolidBrush(RGB(0,0,0)); pddc->FillRect(r,&rush);
      

  4.   

    对话框还是一楼的好
    SetDialogBkColor(RGB(0,0,0),RGB(255,255,255));
    两个颜色一个是背景颜色一个是文本颜色