在C++中,SelectStockObject和DeleteObject函數是GDI對象函數,用于選擇和刪除GDI對象。
下面是它們的使用方法:
HGDIOBJ SelectStockObject(
HDC hdc,
int i
);
hdc:設備上下文句柄,表示要選擇對象的設備上下文。
i:表示要選擇的GDI對象的索引。
示例代碼:
HDC hdc = GetDC(hwnd); // 獲取窗口的設備上下文
HGDIOBJ oldPen = SelectStockObject(hdc, WHITE_PEN); // 選擇白色畫筆
// 使用白色畫筆繪制圖形
Rectangle(hdc, 100, 100, 200, 200);
// 恢復之前的畫筆
SelectObject(hdc, oldPen);
ReleaseDC(hwnd, hdc); // 釋放設備上下文
BOOL DeleteObject(
HGDIOBJ hObject
);
示例代碼:
HBRUSH hBrush = CreateSolidBrush(RGB(255, 0, 0)); // 創建紅色畫刷
// 使用畫刷繪制圖形
SelectObject(hdc, hBrush);
Rectangle(hdc, 100, 100, 200, 200);
// 刪除畫刷
DeleteObject(hBrush);
注意:在使用完GDI對象后,需要調用DeleteObject函數來刪除對象,以釋放資源。