描述
SelectObject功能可以在指定的设备上下文(DC)中选择一个对象。新对象将替换同一类型的上一个对象。
C++ 语法
HGDIOBJ SelectObject( __in HDC hdc, __in HGDIOBJ hgdiobj ); |
PowerBASIC 语法
FUNCTION SelectObject ( _ BYVAL hdc AS DWORD, _ BYVAL hgdiobj AS DWORD _ ) AS DWORD |
参数
hdc
[in]处理DC。
hgdiobj
[in]处理要选择的对象。必须使用以下功能之一创建指定的对象。
目的 |
功能 |
位图 |
CreateBitmap, CreateBitmapIndirect, CreateCompatibleBitmap, CreateDIBitmap, CreateDIBSection
(只能为存储器DC选择位图,并且一次只能选择一个DC)。 |
刷 |
CreateBrushIndirect, CreateDIBPatternBrush, CreateDIBPatternBrushPt, CreateHatchBrush, CreatePatternBrush, CreateSolidBrush |
字形 |
CreateFont, CreateFontIndirect |
钢笔 |
CreatePen, CreatePenIndirect |
地区 |
CombineRgn, CreateEllipticRgn, CreateEllipticRgnIndirect, CreatePolygonRgn, CreateRectRgn, CreateRectRgnIndirect |
返回值
如果所选对象不是区域,并且函数成功,则返回值是要替换的对象的句柄。如果所选对象是一个区域,并且该函数成功,则返回值为以下值之一。
值 |
含义 |
SIMPLEREGION |
区域由单个矩形组成。 |
COMPLEXREGION |
区域由多个矩形组成。 |
NULLREGION |
区域是空的 |
如果发生错误,并且所选对象不是区域,则返回值为NULL。否则,它是HGDI_ERROR。
备注
此函数返回指定类型的先前选择的对象。使用新对象完成绘制后,应用程序应始终用原始的默认对象替换新对象。
应用程序不能一次将位图选择到多个DC中。
ICM:如果所选对象是画笔或笔,则执行颜色管理。
引用文件 #INCLUDE Once
WinGdi.inc(包括Windows.inc)