如何在MFC中更改资源脚本文件(sample.rc)表单控件的背景颜色,MFC具有组合框,文本框等控件。
由于
答案 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()中,您还可以绘制任何类型的背景。它不必是坚实的。它可能是位图或模式或其他。