SelectObject函数在指定的设备上下文中选择一个对象。新对象将替换同一类型的上一个对象。
HGDIOBJ SelectObject(
HDC 【HDC】, | //设备上下文的句柄 |
HGDIOBJ 【hgdiobj】 | //对象的句柄 |
); |
参数
【HDC】
标识设备上下文。
【hgdiobj】
标识要选择的对象。必须使用以下功能之一创建指定的对象:
返回值
如果所选对象不是区域,并且函数成功,则返回值是被替换对象的句柄。如果所选对象是一个区域,并且该函数成功,则返回值为以下值之一:
值 | 含义 |
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