建立画笔及删除画笔的方法列表

1、
static HPEN hPen1, hPen2, hPen3 ;

hPen1 = CreatePen (PS_SOLID, 1, 0) ;       
hPen2 = CreatePen (PS_SOLID, 3, RGB (255, 0, 0)) ;       
hPen3 = CreatePen (PS_DOT, 0, 0) ;


SelectObject (hdc, hPen2) ;

 

在处理WM_DESTROY期间,删除画笔:

DeleteObject (hPen1) ;   
2、
新建画笔并选入设备句柄
SelectObject (hdc, CreatePen (PS_DASH, 0, RGB (255, 0, 0))) ;
因为SelectObject将新画笔选入设备句柄后,会返回原有画笔句柄,所以可以用此句柄来删除上面建立的画笔
DeleteObject (SelectObject (hdc, GetStockObject (BLACK_PEN))) ;


3、
原理同上
hPen = SelectObject (hdc, CreatePen (PS_DASH, 0, RGB (255, 0, 0))) ;
DeleteObject (SelectObject (hdc, hPen)) ;

 

Other:
如果有一个画笔的句柄,就可以通过呼叫GetObject取得LOGPEN结构各个成员的值:

GetObject (hPen, sizeof (LOGPEN), (LPVOID) &logpen) ;


如果需要目前选进设备内容的画笔句柄,可以:

hPen = GetCurrentObject (hdc, OBJ_PEN) ;


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值