我在MFC中建立了一個工程,用來在CView類中通過ClientDC來進行畫圖操作,現在想將ClientDC的默認背景顏色從白色改成黑色或者其他的顏色,求各位C大神指點,謝啦!
PS:我試過在PreCreateWindow()和OnEraseBkgnd()函數中進行設置,但是沒有成功,代碼如下,請各位大神改正。
BOOL CTestView::PreCreateWindow(CREATESTRUCT& cs)
{
cs.lpszClass=AfxRegisterWndClass(CS_HREDRAW|CS_VREDRAW,0,(HBRUSH)::GetStockObject(m_bgcolor),0);
}
BOOL CDrawLineView::OnEraseBkgnd(CDC* pDC)
{
CBrush brush(RGB(255,0,0));
CBrush *pOldBrush = pDC->SelectObject(&brush);
CRect rect;
GetClientRect(&rect);
pDC->PatBlt(rect.left,rect.top,rect.Width(),rect.Height(),PATCOPY);
pDC->SelectObject(pOldBrush);
return TRUE;
}
在View的OnDraw中修改試試