改变视图背景颜色 偶现问题
遇到一个偶发的现象,背景颜色刷的有问题。具体描述如下:
一个CFormView中加入了一个CView。cformview中背景是灰色,CView中背景是RGB(249,249,249)色,接近白色。
cformview中在OnEraseBkgnd()中改变背景颜色,代码如下:
CBursh brush(灰色);
CBrush * poldBrush = pDC->SelectObject(&brush);
pDC->PatBlt(rect.left,rect.top,rect.width(),rect.Height(),PATCOPY);
pDC->SelectObject(poldBrush);
CView中是在PreCreateWindow中改变颜色的
CBursh brush(RGB(249,249,249));
cs.lpszClass=AfxRegisterWndClass(NULL,AfxGetApp()->LoadStandardCursor(IDC_ARROW),(HBRUSH)brush,NULL);
retrun TRUE;
cview是在cformviw中显示的,现在在测试中偶尔发现cview的背景不是RGB(249,249,249),而是灰色的,
是cformview的背景色,这是什么原因呢,请大家帮忙看看,谢谢了!