SelectObject
SelectObject
SelectObject函数在指定的设备上下文中选择一个对象。新对象将替换同一类型的上一个对象。
HGDIOBJ SelectObject(
HDC hdc, //设备上下文的句柄
HGDIOBJ hGdiobj //对象的句柄
);
| HDC 【HDC】, | //设备上下文的句柄 |
| HGDIOBJ 【hgdiobj】 | //对象的句柄 |
| ); |
参数
【HDC】
标识设备上下文。
【hgdiobj】
标识要选择的对象。必须使用以下功能之一创建指定的对象:
| 目的 | 功能 |
| 位图 | CreateBitmap, CreateBitmapIndirect, CreateCompatibleBitmap, CreateDIBitmap, CreateDIBSection |
| (只能为存储设备上下文选择位图,并且一次只能为一个设备上下文选择位图。) | |
| 刷 | CreateBrushIndirect, CreateDIBPatternBrush, CreateDIBPatternBrushPt, CreateHatchBrush, CreatePatternBrush, CreateSolidBrush |
| 字形 | CreateFont, CreateFontIndirect |
| 钢笔 | CreatePen, CreatePenIndirect |
| 地区 | CombineRgn, CreateEllipticRgn, CreateEllipticRgnIndirect, CreatePolygonRgn, CreateRectRgn, CreateRectRgnIndirect |
返回值
如果所选对象不是区域,并且函数成功,则返回值是被替换对象的句柄。如果所选对象是一个区域,并且该函数成功,则返回值为以下值之一:
| 值 | 含义 |
| SIMPLEREGION | 区域由单个矩形组成。 |
| COMPLEXREGION | 区域由多个矩形组成。 |
| NULLREGION | 区域是空的 |
如果发生错误,并且所选对象不是区域,则返回值为NULL。否则,它是GDI_ERROR。
备注
此函数返回指定类型的先前选择的对象。使用新对象完成绘制后,应用程序应始终用原始的默认对象替换新对象。
应用程序不能一次将位图选择到多个设备上下文中。
也可以看看
CombineRgn, CreateBitmap, CreateBitmapIndirect, CreateBrushIndirect, CreateCompatibleBitmap, CreateDIBitmap, CreateDIBPatternBrush, CreateEllipticRgn, CreateEllipticRgnIndirect, CreateFont, CreateFontIndirect, CreateHatchBrush, CreatePatternBrush, CreatePen, CreatePenIndirect, CreatePolygonRgn, CreateRectRgn, CreateRectRgnIndirect, CreateSolidBrush, SelectClipRgn, SelectPalette

浙公网安备 33010602011771号