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

GetStockObject

Previous pageReturn to chapter overviewNext page

描述

 

GetStockObject函数检索到一个库存笔,画笔,字体或调色板的句柄。

 

C++ 语法

 

HGDIOBJ GetStockObject(

__in int fnObject

);

 

PowerBASIC 语法

 

FUNCTION GetStockObject ( _

BYVAL fnObject AS LONG _

) AS DWORD

 

参数

 

fnObject

 

[in]指定库存对象的类型。此参数可以是以下值之一。

 

含义

BLACK_BRUSH

黑色刷子

DKGRAY_BRUSH

深灰色刷子

DC_BRUSH

Windows 2000 / XP/ VISTA / Windows 7的:纯色刷。默认颜色为白色。可以使用SetDCBrushColor功能更改颜色。有关详细信息,请参阅备注部分。

GRAY_BRUSH

灰色刷。

HOLLOW_BRUSH

空心刷(相当于NULL_BRUSH)。

LTGRAY_BRUSH

浅灰色的刷子。

NULL_BRUSH

空刷(相当于HOLLOW_BRUSH)。

WHITE_BRUSH

白色刷子

BLACK_PEN

黑色笔

DC_PEN

Windows 2000 / XP/ VISTA / Windows 7的:实体笔色。默认颜色为白色。可以使用SetDCPenColor功能更改颜色。有关详细信息,请参阅备注部分。

NULL_PEN

空笔空笔无任何东西。

WHITE_PEN

白色笔。

ANSI_FIXED_FONT

Windows固定间距(monospace)系统字体。

ANSI_VAR_FONT

Windows可变间距(比例空间)系统字体。

DEVICE_DEFAULT_FONT

Windows NT / 2000 / XP/ VISTA / Windows 7的:设备相关字体。

DEFAULT_GUI_FONT

用户界面对象(如菜单和对话框)的默认字体。这是MS Sans Serif。与SYSTEM_FONT进行比较。

OEM_FIXED_FONT

原始设备制造商(OEM)固定间距(monospace)字体。

SYSTEM_FONT

系统字体。默认情况下,系统使用系统字体绘制菜单,对话框控件和文本。

 

Windows 95/98和Windows NT:系统字体是MS Sans Serif。

 

Windows 2000 / XP/ VISTA / Windows 7的:系统字体是Tahoma

SYSTEM_FIXED_FONT

固定间距(monospace)系统字体。此库存对象仅适用于早于3.0的16位Windows版本。

DEFAULT_PALETTE

默认调色板该调色板由系统调色板中的静态颜色组成。

 

返回值

 

如果函数成功,则返回值是所请求的逻辑对象的句柄。

 

如果函数失败,返回值为NULL。

 

Windows NT / 2000 / XP / Vista / Windows 7:要获取扩展错误信息,请调用GetLastError.

 

备注

 

仅在具有CS_HREDRAW和CS_VREDRAW样式的窗口中使用DKGRAY_BRUSH,GRAY_BRUSH和LTGRAY_BRUSH库存对象。在任何其他风格的窗户中使用灰色股票刷子可能会在窗口移动或调整大小后导致刷子图案的未对齐。库存刷子的起源不能调整。

 

HOLLOW_BRUSH和NULL_BRUSH库存对象是等效的。

 

DEFAULT_GUI_FONT库存对象使用的字体可能会更改。当您想使用菜单,对话框和其他用户界面对象使用的字体时,请使用此库存对象。

 

通过调用DeleteObject来删除库存对象不是必需的(但不是有害的)。

 

Windows 2000 / XP / Vista / Windows 7:DC_BRUSH和DC_PEN都可以与其他股票对象(如BLACK_BRUSH和BLACK_PEN)互换使用。有关检索当前笔或画笔颜色的信息,请参阅GetDCBrushColorGetDCPenColor.具有DC_BRUSH或DC_PEN参数的GetStockObject功能可以与SetDCPenColorSetDCBrushColor功能互换使用。

 

引用文件 #INCLUDE Once

 

WinGdi.inc(包括Windows.inc)