GetStockObject函数检索一个预定义库存笔,笔刷,字体或调色板的句柄。
HGDIOBJ GetStockObject(
INT 【fnObject】 | //股票对象的类型 |
); |
参数
【fnObject】
指定库存对象的类型。此参数可以是以下值之一:
值 | 含义 |
BLACK_BRUSH | 黑色刷子 |
DKGRAY_BRUSH | 深灰色刷子 |
GRAY_BRUSH | 灰色刷。 |
HOLLOW_BRUSH | 空心刷(相当于NULL_BRUSH)。 |
LTGRAY_BRUSH | 浅灰色的刷子。 |
NULL_BRUSH | 空刷(相当于HOLLOW_BRUSH)。 |
WHITE_BRUSH | 白色刷子 |
BLACK_PEN | 黑色笔 |
NULL_PEN | 空笔 |
WHITE_PEN | 白色笔。 |
ANSI_FIXED_FONT | Windows固定间距(monospace)系统字体。 |
ANSI_VAR_FONT | Windows可变间距(比例空间)系统字体。 |
DEVICE_DEFAULT_FONT | 仅Windows NT:设备相关字体。 |
DEFAULT_GUI_FONT | 仅Windows 95:用户界面对象(如菜单和对话框)的默认字体。 |
OEM_FIXED_FONT | 原始设备制造商(OEM)固定间距(monospace)字体。 |
SYSTEM_FONT | 系统字体。默认情况下,Windows使用系统字体绘制菜单,对话框控件和文本。在Windows版本3.0及更高版本中,系统字体是按比例间隔的字体;早期版本的Windows使用等宽系统字体。 |
SYSTEM_FIXED_FONT | 固定间距(等宽)系统字体在Windows 3.0之前的版本中使用。提供此库存对象以兼容早期版本的Windows。 |
DEFAULT_PALETTE | 默认调色板该调色板由系统调色板中的静态颜色组成。 |
返回值
如果函数成功,则返回值标识所请求的逻辑对象。
如果函数失败,返回值为NULL。
备注
仅在具有CS_HREDRAW和CS_VREDRAW样式的窗口中使用DKGRAY_BRUSH,GRAY_BRUSH和LTGRAY_BRUSH库存对象。在任何其他风格的窗户中使用灰色股票刷子可能会在窗口移动或调整大小后导致刷子图案的未对齐。库存刷子的起源不能调整。
HOLLOW_BRUSH和NULL_BRUSH库存对象是等效的。
DEFAULT_GUI_FONT库存对象使用的字体可能会更改。当您想使用菜单,对话框和其他用户界面对象使用的字体时,请使用此库存对象。
通过调用DeleteObject.删除库存对象没有必要(但不是有害的)
也可以看看