发布时间:2025-12-11 01:46:18 浏览次数:1
在C++中,SelectStockObject和DeleteObject函数是GDI对象函数,用于选择和删除GDI对象。
下面是它们的使用方法:
SelectStockObject函数: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); // 释放设备上下文DeleteObject函数:BOOL DeleteObject(HGDIOBJ hObject);hObject:要删除的GDI对象的句柄。示例代码:
HBRUSH hBrush = CreateSolidBrush(RGB(255, 0, 0)); // 创建红色画刷// 使用画刷绘制图形SelectObject(hdc, hBrush);Rectangle(hdc, 100, 100, 200, 200);// 删除画刷DeleteObject(hBrush);注意:在使用完GDI对象后,需要调用DeleteObject函数来删除对象,以释放资源。