勇芳软件工作室.汉化:  Device Contexts > Device Contexts Functions >

SelectObject

Previous pageReturn to chapter overviewNext page

描述

 

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)