CBrush類是MFC中用于繪制畫刷(填充)的類。以下是使用CBrush類的一些常見操作:
CBrush brush;
CBrush brush(RGB(255, 0, 0)); // 創建一個紅色畫刷
CBrush brush(HS_CROSS, RGB(0, 0, 255)); // 創建一個藍色十字格樣式的畫刷
CBrush brush;
brush.Attach(::GetStockObject(BLACK_BRUSH)); // 創建一個黑色系統畫刷
CBitmap bmp;
bmp.LoadBitmap(IDB_BITMAP1); // 加載一個位圖資源
CBrush brush;
brush.CreatePatternBrush(&bmp); // 使用位圖創建畫刷
CClientDC dc(this); // 創建一個設備上下文
CRect rect(10, 10, 100, 100); // 定義一個矩形區域
dc.FillRect(&rect, &brush); // 使用畫刷填充矩形區域
注意:在使用完CBrush對象后,需要通過DeleteObject函數來刪除畫刷對象,以釋放資源:
brush.DeleteObject();
以上是C++ MFC中使用CBrush類的一些常見操作,可以根據具體需求來選擇合適的方法。需要注意的是,畫刷對象是在設備上下文中使用的,所以需要先創建設備上下文對象(如CDC或CClientDC)來進行繪制操作。