SelectObject

【勇芳软件工作室】汉化HomePreviousNext

SelectObject函数在指定的设备上下文中选择一个对象。新对象将替换同一类型的上一个对象。

HGDIOBJ SelectObject(

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