1、1. 如果你建的是对话框应用程序,可以有以下方法改变对话框的背景色重载OnCtlColor (CDC* pDC, CWnd* pWnd, UINT nCtlColor),即WM_CTLCOLOR 消息。 具体步骤如下:在 CExampleDlgDlg 的头文件中,添加一 CBrush 的成员变量:class CExampleDlgDlg : public CDialog.protected:CBrush m_brush;.;- 在 OnInitDialog()函数中添加如下代码:BOOL CExampleDlgDlg:OnInitDialog()./ TODO: Add extra initi
2、alization herem_brush.CreateSolidBrush(RGB(0, 255, 0); / 生成一绿色刷子.- 步骤 利用 ClassWizard 重载 OnCtlColor()(即 WM_CTLCOLOR 消息):HBRUSH CExampleDlgDlg:OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)HBRUSH hbr = CDialog:OnCtlColor(pDC, pWnd, nCtlColor);/在这加一条是否为对话框的判断语句if(nCtlColor =CTLCOLOR_DLG)return m_brus
3、h; /返加绿色刷子return hbr;2. 如果建立的是单文档程序CDC* pDC = GetDC();CRect rect;GetClientRect(/加载背景位图CBitmap bitmap;bitmap.LoadBitmap(IDB_BITMAP1); /图片 IDBITMAP bmp;bitmap.GetBitmap(/创建内存 DCCDC dc;dc.CreateCompatibleDC(pDC);/选择位图CBitmap* pOldBitmap=dc.SelectObject(/绘制位图pDC-StretchBlt(0, 0, rect.Width(), rect.Height(),