设置对话框的背景的颜色
在onpaint()里面修改
void CMyCtrlForm::OnPaint(){CPaintDC dc(this); // device context for painting// TODO: 在此处添加消息处理程序代码// 不为绘图消息调用 CFormView::OnPaint()CRect rc;GetClientRect(&rc);dc.FillSolidRect(rc, RGB(0, 191, 255)); //设置为绿色背景dc.SetBkMode(TRANSPARENT);//设置透明背景,从而画虚线的时候背景为黑}
设置static控件的背景色和字体的颜色,找到对应的对话框类(如果是动态的对话框?)
HBRUSH CMyCtrlForm::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor){HBRUSH hbr = CFormView::OnCtlColor(pDC, pWnd, nCtlColor);// TODO: 在此更改 DC 的任何特性switch (pWnd->GetDlgCtrlID()){case IDC_STATICCOM://控件的IDpDC->SetBkMode(TRANSPARENT);//背景色pDC->SetTextColor(RGB(0, 0, 0));return (HBRUSH)GetStockObject(HOLLOW_BRUSH);case IDC_STATICCOM1:pDC->SetBkMode(TRANSPARENT);pDC->SetTextColor(RGB(0, 0, 0));return (HBRUSH)GetStockObject(HOLLOW_BRUSH);case IDC_STATICCOM2:pDC->SetBkMode(TRANSPARENT);pDC->SetTextColor(RGB(0, 0, 0));return (HBRUSH)GetStockObject(HOLLOW_BRUSH);case IDC_STATICCOM3:pDC->SetBkMode(TRANSPARENT);pDC->SetTextColor(RGB(0, 0, 0));return (HBRUSH)GetStockObject(HOLLOW_BRUSH);