(HBUSH)GetStockObject(DKGRAY_BRUSH); GetStockObject功能是获取笔、画刷或者调色板的句柄
(HBRUSH)数据类型的强制类型转换.
HGDIOBJ GetStockObject
{
int fcObject; //stock object type
}
举例:获取画刷的句柄
HBRUSH hBrush = (HBUSH)GetStockObject(DKGRAY_BRUSH);
举例:创建一个画刷
- COLORREF color = RGB(255, 0, 0); // 颜色对话框的初始颜色
- CRect rectPicture(0,100,100,200); // 图片控件的矩形区域坐标
- CBrush newBrush; // 创建的新画刷
- CBrush *pOldBrush; // 旧画刷的指针
- CClientDC clientDC(this); // 构造客户区的设备上下文对象
- newBrush.CreateSolidBrush(color); // 创建新画刷
- // 选择新画刷,并保存旧画刷的指针到pOldBrush
- pOldBrush = clientDC.SelectObject(&newBrush);
- // 以新画刷为图片控件填充颜色
- clientDC.Rectangle(rectPicture);
- // 恢复旧画刷
- clientDC.SelectObject(pOldBrush);
- // 删除新画刷
- newBrush.DeleteObject();