在MFC资源脚本文件中更改窗体的背景颜色

时间:2015-05-05 14:05:59

标签: visual-studio visual-c++ mfc

如何在MFC中更改资源脚本文件(sample.rc)表单控件的背景颜色,MFC具有组合框,文本框等控件。

由于

1 个答案:

答案 0 :(得分:2)

它不是"形式"。这是一个Windows对话框。您没有更改的资产价值。您必须覆盖WM_ERASEBKGND消息:

BEGIN_MESSAGE_MAP(CDialogBackgroundDlg, CDialog)
   ON_WM_ERASEBKGND()
END_MESSAGE_MAP()

BOOL CDialogBackgroundDlg::OnEraseBkgnd(CDC* pDC)
{
   CRect r;
   pDC->GetClipBox(&r);

   pDC->FillSolidRect(r, RGB(255,0,255)); //ugly magenta background
   return TRUE;
}

显然更改类名以匹配您的名称。在OnEraseBkgnd()中,您还可以绘制任何类型的背景。它不必是坚实的。它可能是位图或模式或其他。