SelectObject
把一个对象(位图、画笔、画刷等)选入指定的设备描述表。新的对象代替同一类型的老对象。
HGDIOBJ SelectObject(
HDC hdc, //设备描述表句柄
HGDIOBJ hgdiobj //对象句柄
);
参数
hdc
设备描述表句柄(要载入的设备描述表句柄)。
hgdiobj
选择要载入的对象的句柄。该对象句柄必需已经利用以下函数所创建的:
对象(句柄) 函数
------------------------------------------------------------------
Bitmap(位图) CreateBitmap, CreateBitmapIndirect,
CreateCompatibleBitmap, CreateDIBitmap,
CreateDIBSection
Brush(画刷) CreateBrushIndirect, eateDIBPatternBrush,
CreateDIBPatternBrushPt, CreateHatchBrush,
CreatePatternBrush, CreateSolidBrush
Font(字体) CreateFont, CreateFontIndirect
Pen(画笔) CreatePen, CreatePenIndirect
Region(区域) CombineRgn, CreateEllipticRgn,
CreateEllipticRgnIndirect,
CreatePolygonRgn, CreateRectRgn,
CreateRectRgnIndirect
返回值
如果调用成功且选择的对象不是区域对象,则返回老对象的句柄;否则返回区域对象。
值 含义
-----------------------------------------------------------------
SIMPLEREGION 区域由单个矩形组成
COMPLEXREGION 区域由多个矩形组成
NULLREGION 区域为空
如果发生错误且选择的对象不是区域,则返回NULL,另,it's GDI_ERROR。