CDC::SelectObject函数

 

 

SelectObject

VB声明Declare Function SelectObject Lib "gdi32" Alias "SelectObject" (ByVal hdc As Long, ByVal hObject As Long) As Long说明每个设备场景都可能有选入其中的图形对象。其中包括位图、刷子、字体、画笔以及区域等等。一次选入设备场景的只能有一个对象。选定的对象会在设备场景的绘图操作中使用。例如,当前选定的画笔决定了在设备场景中描绘的线段颜色及样式返回值Long,与以前选入设备场景的相同hObject类型的一个对象的句柄,零表示出错。如选定的对象是一个区域(Region),结果就是下列常数之一:SIMPLEREGION, COMPLEXREGION 或 NULLREGION 对区域进行描述, GDI_ERROR 表示出错参数表参数类型及说明hdcLong,一个设备场景的句柄hObjectLong,一个画笔、位图、刷子、字体或区域的句柄注解

返回值通常用于获得选入DC的对象的原始值。绘图操作完成后,原始的对象通常选回设备场景。在清除一个设备场景前,务必注意恢复原始的对象

CDC::SelectObject

CPen* SelectObject (CPen* pPen);
CBrush* SelectObject(CBrush* pBrush);
virtual CFont* SelectObject(CFont* pFont);
CBitmap* SelectObject(CBitmap* pBitmap);
int SelectObject (CRgn* pRgn);

返回值:
返回被替代的对象的指针。是由一个CGdiObject类派生出的对象的指针,如CPen ,它取决于使用函数的版本。如果出错,则返回NULL。函数可将返回值传递给一个临时对象,该对象只在处理Windows消息时有效。要了解更多的信息,请参阅CGdiObject::FromHandle 。带有区域参数的成员函数与SelectClipRgn成员函数执行相同的任务,其返回值可是下列之一:·COMPLEXREGION剪切区有覆盖的边界。·ERROR设备上下文无效。·NULLREGION新剪切区为空。·SIMPLEREGION新剪切区无覆盖边界。
参数:pPen被选中的CPen对象指针。pBrush被选中的CBrush对象指针。pFont被选中的CFont对象指针。pBitmap被选中的CBitmap对象指针。pRgn被选中的CRgn对象指针。
说明:
将对象选入设备上下文中。CDC类为特定类型的GDI对象提供了五种形式,包括画笔、画刷、字体、位图和区域。最新选中的对象将覆盖同类型的前一个对象。例如,如果SelectObject中通用形式的pObject指向CPen对象,函数将用pObject指定的画笔作为当前画笔。应用只能将位图选入内存设备上下文中,且一次只能放入一个内存设备上下文。位图格式必须为黑白模式或与设备上下文兼容,否则SelectObject返回错误。对Windows 3.1及其以后版本,不论是否在元文件中使用,SelectObject返回相同的值。对于早期版本,SelectObject在元文件使用返回值时,如果成功,则返回非零值;失败则返回0。

转载于:https://www.cnblogs.com/myjobdream/archive/2012/08/22/2650785.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值