描述
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)互换使用。有关检索当前笔或画笔颜色的信息,请参阅GetDCBrushColor和GetDCPenColor.具有DC_BRUSH或DC_PEN参数的GetStockObject功能可以与SetDCPenColor和SetDCBrushColor功能互换使用。
引用文件 #INCLUDE Once
WinGdi.inc(包括Windows.inc)