程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> 設置背景顏色-MFC中在View類中改變ClientDC的背景顏色

設置背景顏色-MFC中在View類中改變ClientDC的背景顏色

編輯:編程綜合問答
MFC中在View類中改變ClientDC的背景顏色

我在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中修改試試

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved