SelectObject

SelectObject

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

HGDIOBJ SelectObject(

  HDC      hdc,    //设备上下文的句柄

  HGDIOBJ   hGdiobj  //对象的句柄

);

HDC 【HDC】, //设备上下文的句柄
HGDIOBJ 【hgdiobj】 //对象的句柄
);  

 

参数

【HDC】

标识设备上下文。

【hgdiobj】

标识要选择的对象。必须使用以下功能之一创建指定的对象:

目的 功能
位图 CreateBitmapCreateBitmapIndirectCreateCompatibleBitmapCreateDIBitmapCreateDIBSection
  (只能为存储设备上下文选择位图,并且一次只能为一个设备上下文选择位图。)
CreateBrushIndirectCreateDIBPatternBrushCreateDIBPatternBrushPtCreateHatchBrushCreatePatternBrushCreateSolidBrush
字形 CreateFontCreateFontIndirect
钢笔 CreatePenCreatePenIndirect
地区 CombineRgnCreateEllipticRgnCreateEllipticRgnIndirectCreatePolygonRgnCreateRectRgnCreateRectRgnIndirect

 

返回值

如果所选对象不是区域,并且函数成功,则返回值是被替换对象的句柄。如果所选对象是一个区域,并且该函数成功,则返回值为以下值之一:

含义
SIMPLEREGION 区域由单个矩形组成。
COMPLEXREGION 区域由多个矩形组成。
NULLREGION 区域是空的

 

如果发生错误,并且所选对象不是区域,则返回值为NULL。否则,它是GDI_ERROR。

备注

此函数返回指定类型的先前选择的对象。使用新对象完成绘制后,应用程序应始终用原始的默认对象替换新对象。

应用程序不能一次将位图选择到多个设备上下文中。

也可以看看

CombineRgnCreateBitmapCreateBitmapIndirectCreateBrushIndirectCreateCompatibleBitmapCreateDIBitmapCreateDIBPatternBrushCreateEllipticRgnCreateEllipticRgnIndirectCreateFontCreateFontIndirectCreateHatchBrushCreatePatternBrushCreatePenCreatePenIndirectCreatePolygonRgnCreateRectRgnCreateRectRgnIndirectCreateSolidBrushSelectClipRgnSelectPalette

posted @ 2021-04-13 15:29  初吻给了烟灬  阅读(214)  评论(0)    收藏  举报