设置对话框的背景的颜色
在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://控件的ID
pDC->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);