GetStockObject是一个HGDIOBJ类型

(HBUSH)GetStockObject(DKGRAY_BRUSH);  GetStockObject功能是获取笔、画刷或者调色板的句柄


(HBRUSH)数据类型的强制类型转换.



HGDIOBJ GetStockObject

{

      int fcObject;  //stock object type

}



举例:获取画刷的句柄

HBRUSH    hBrush = (HBUSH)GetStockObject(DKGRAY_BRUSH);


举例:创建一个画刷

  1.     COLORREF color = RGB(255, 0, 0);    // 颜色对话框的初始颜色   
  2.     CRect rectPicture(0,100,100,200);       // 图片控件的矩形区域坐标   
  3.     CBrush newBrush;         // 创建的新画刷   
  4.     CBrush *pOldBrush;       // 旧画刷的指针   
  5.     CClientDC clientDC(this); // 构造客户区的设备上下文对象   
  6.     newBrush.CreateSolidBrush(color);   // 创建新画刷
  7.         // 选择新画刷,并保存旧画刷的指针到pOldBrush   
  8.         pOldBrush = clientDC.SelectObject(&newBrush);   
  9.         // 以新画刷为图片控件填充颜色   
  10.         clientDC.Rectangle(rectPicture);   
  11.         // 恢复旧画刷   
  12.         clientDC.SelectObject(pOldBrush);   
  13.         // 删除新画刷   
  14.         newBrush.DeleteObject();  


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值