mfc窗口的背景色填充

来源:百度知道 编辑:UC知道 时间:2024/05/24 04:46:53
我要在一个窗口中绘图,想给整个窗口设置一种背景颜色,但是我在绘图过程中用了一次坐标偏移pDC->SetViewportOrg(50,50);然后背景色填充的时候就只能填充从(50,50)为起点的矩形了!我怎样才能给整个窗口填充背景色?前提是pDC->SetViewportOrg(50,50);不能删掉!!
不行啊,还是从(50,50)开始的

绘图的时候将偏移量考虑进去啊
比如在MM_TEXT模式下
CRect mrect;
GetClientRect(&mrect);
pDC->SetViewportOrg(50,50);
pDC->FillSolidRect(mrect.left-50,mrect.top-50,mrect.Width(),mrect.Height(),RGB(255,0,0));

pDC->DPtoLP(&rctClient);//按0.1mm比例的倒数放大了
pDC->FillSolidRect(rctClient,RGB(127,127,127));
------------
简单吧!会者不难啊!
分忘了加分给我呀!

在app文件的InitInstance()中
m_pMainWnd = &dlg;
后面加
SetDialogBkColor(RGB(0x00,0x80,0x00));// 这个rgb自由定义