C S tatic
CStatic 类 提 供 了 一 个 W indows 静 态 控 件 的 性 能 。 一 个 静 态 控 件 用 来 显 示 一 个文 本 字 符 串 , 框 , 矩 形 , 图 标 , 光 标 , 位 图 , 或 增 强 的 图 元 文 件 。 它 可 以 被 用来 作 为 标 签 , 框 , 或 用 来 分 隔 其 它 的 控 件 。 一 个 静 态 控 件 不 接 收 输 入 , 也 不 提供 输 出 ; 但 是 , 如 果 它 是 用 SS_NOTIFY 风 格 创 建 的 , 则 它 可 以 通 知 其 父 有 关设 备 点 击 的 消 息 。
创 建 一 个 静 态 控 件 分 两 步 。 首 先 , 调 用 构 造 函 数 来 构 造 此 CStatic 对 象 , 然 后调 用 Create 成 员 函 数 来 创 建 此 静 态 控 件 并 将 它 与 该 CStatic 对 象 连 接 。
如 果 你 是 在 一 个 对 话 框 中 创 建 了 一 个 静 态 控 件 ( 通 过 一 个 对 话 框 资 源 ) , 则 当用 户 关 闭 这 个 对 话 框 时 , 此 CStatic 对 象 被 自 动 销 毁 。
如 果 你 是 在 一 个 窗 口 中 创 建 了 一 个 CStatic 对 象 , 则 必 须 由 你 来 销 毁 它 。 在 一个 窗 口 的 堆 栈 中 创 建 的 CStatic 对 象 将 自 动 被 销 毁 。 如 果 你 是 使 用 new 函 数 在堆 中 创 建 CStatic 对 象 , 则 当 你 使 用 完 后 , 必 须 调 用 delete 来 销 毁 这 个 CStatic
对 象 。
#include <afxwin.h>
请 参 阅 CWnd, CButton, CComboBox, CEdit, CListBox, CScrollBar, CDialog
CStatic 类 成 员
Construction
Cstatic 构 造 一 个 CStatic 对 象
Initialization
Create 创 建 W indows 静 态 控 件 并 将 它 与 该 CStatic 对 象 连接
Operation s SetBitmap 指 定 要 在 此 静 态 控 件 中 显 示 的 位 图
GetBitmap 获 取 先 前 用 SetBitmap 设 置 的 位 图 的 句 柄
SetIcon 指 定 一 个 要 在 此 静 态 控 件 中 显 示 的 图 标
GetIcon 获 取 先 前 用 SetIcon 设 置 的 图 标 的 句 柄
SetCursor 指 定 要 显 示 在 此 静 态 控 件 中 的 光 标 图 像
GetCursor 获 取 先 前 用 SetCursor 设 置 的 光 标 图 像 的 句 柄SetEnhMetaFile 指 定 要 显 示 在 此 静 态 控 件 中 的 增 强 的 图 元 文 件GetEnhMetaFile 获 取 先 前 用 SetEnhMetaFile 设 置 的 增 强 图 元 文 件
的 句 柄
成 员 函 数
CStatic::Create
BOOL Create( LPCTSTR lpszTex t, D W O R D dwStyle , const RECT& rect , CWnd* pParentWnd , U INT nID = 0xffff );
返 回 值
如 果 成 功 则 返 回 非 零 值 ; 否 则 返 回 0 ;
参 数
lpszText
指 定 要 放 置 在 控 件 中 的 文 本 。 如 果 是 NULL , 则 表 示 没 有 文 本 是 可 见 的 。
dwStyle
指 定 静 态 控 件 的 窗 口 风 格 。 任 何 静 态 控 件 风 格 的 组 合 都 可 以 用 于 这 个 控
件 。
rect
指 定 静 态 控 件 的 位 置 和 大 小 。它 可 以 是 一 个 RECT 结 构 或 一 个 CRect 对 象 。
pParentWnd
指定 CStatic 父 窗 口 , 通 常 是 一 个 CDialog 对 象 。 它 不 能 是 NULL 。
nID
指 定 静 态 控 件 的 控 件 ID 。
说 明
可 以 将 下 列 窗 口 风 格 用 于 一 个 静 态 控 件 :
-
WS_CHILD 总 要 使 用 。
-
WS_VISIBLE 经 常 使 用 。
-
WS_DISABLED 很 少 使 用 。
如 果 你 准 备 在 此 静 态 控 件 中 显 示 一 个 位 图 , 光 标 , 图 标 , 或 图 元 文 件 , 你 必 须使 用 下 列 风 格 之 一 :
-
SS_BITMAP 此 风 格 用 于 位 图 。
-
SS_ICON 此 风 格 用 于 光 标 和 图 标 。
-
SS_ENHMETAFILE 此 风 格 用 于 增 强 的 图 元 文 件 。对 于 光 标 ,
位 图 , 或 图 标 , 你 也 可 以 使 用 下 面 的 风 格 :
-
SS_CENTERIMAGE 用 来 使 静 态 控 件 中 的 图 像 居 中 。
请 参 阅 CStatic::CStatic
CStatic::CStatic
CStatic( );
说 明
此 成 员 函 数 用 来 构 造 一 个 CStatic 对 象 。
请 参 阅 CStatic::Create
CStatic::GetBitmap HBITMAP GetBitmap( ) const; 返 回 值
返 回 一 个 当 前 位 图 的 句 柄 , 如 果 没 有 设 置 位 图 , 则 返 回 NULL 。
说 明
此 成 员 函 数 用 来 获 取 先 前 用 SetBitmap 设 置 的 与 CStatic 关 联 的 位 图 句 柄 。
请 参 阅 CStatic::SetBitmap, STM_GETIMAGE, Bitmaps
CStatic::GetCursor
HCURSOR GetCursor( );
返 回 值
返 回 一 个 当 前 图 标 句 柄 。 如 果 没 有 设 置 图 标 则 返 回 NULL 。
说 明
此 成 员 函 数 用 来 获 取 先 前 用 SetCursor 设 置 的 与 CStatic 关 联 的 光 标 句 柄 。
请 参 阅 CStatic::SetCursor, STM_GETIMAGE, Cursors
CStatic::GetEnhMetaFile HENHMETAFILE GetEnhMetaFile( ) const; 返 回 值
返 回 一 个 当 前 增 强 图 元 文 件 句 柄 。 如 果 没 有 设 置 增 强 的 图 元 文 件 则 返 回 NULL 。
说 明
此 成 员 函 数 用 来 获 取 先 前 用 SetEnhMetaFile 设 置 的 与 CStatic 关 联 的 增 强 的 图元 文 件 句 柄 。
请 参 阅 CStatic::SetEnhMetafile, STM_GETIMAGE
CStatic::GetIcon HICON GetIcon( ) const; 返 回 值
返 回 一 个 当 前 图 标 句 柄 。 如 果 没 有 设 置 增 强 的 图 标 则 返 回 NULL 。
说 明
此 成 员 函 数 用 来 获 取 先 前 用 SetIcon 设 置 的 与 CStatic 关 联 的 图 标 句 柄 。
请 参 阅 CStatic::SetIcon, STM_GETICON, Icons
CStatic::SetBitmap
HBITMAP SetBitmap( HBITMAP hBitmap );
返 回 值
返 回 先 前 与 此 静 态 控 件 关 联 的 位 图 的 句 柄 。 如 果 没 有 与 此 静 态 控 件 关 联 的 位图 , 则 返 回 NULL 。
参 数
hBitmap
要 绘 制 在 此 静 态 控 件 中 的 位 图 句 柄 。
说 明
此 成 员 函 数 用 来 将 一 个 新 的 位 图 与 此 静 态 控 件 关 联 。
这 个 位 图 将 被 自 动 绘 制 在 此 静 态 控 件 中 。 缺 省 的 , 它 将 被 绘 制 在 左 上 角 , 并 且此 静 态 控 件 将 根 据 位 图 的 大 小 来 调 整 尺 寸 。
你 可 以 使 用 不 同 的 窗 口 和 静 态 控 件 风 格 , 包 括 下 列 值 :
-
SS_BITMAP 此 风 格 总 是 用 于 位 图 。
-
SS_CENTERIMAGE 用 来 在 此 静 态 控 件 中 居 中 。 如 果 图 像 比
静 态 控 件 大 , 则 它 将 被 剪 切 掉 。 如 果 它 比 静 态 控 件 小 , 则 图 像 周 围 的 空 间 将 被 用 位 图 左上 角 的 像 素 的 颜 色 填 充 。
请 参 阅 CStatic::GetBitmap, STM_SETIMAGE, Bitmaps
CStatic::SetCursor
HCURSOR SetCursor( HCURSOR hCursor );
返 回 值
返 回 先 前 与 此 静 态 控 件 关 联 的 光 标 的 句 柄 。 如 果 没 有 与 此 静 态 控 件 关 联 的 光标 , 则 返 回 NULL 。
参 数
hCursor
要 绘 制 在 此 静 态 控 件 中 的 光 标 句 柄 。
说 明
此 成 员 函 数 用 来 将 一 个 新 的 光 标 与 此 静 态 控 件 关 联 。
这 个 光 标 将 被 自 动 绘 制 在 此 静 态 控 件 中 。 缺 省 的 , 它 将 被 绘 制 在 左 上 角 , 并 且此 静 态 控 件 将 根 据 光 标 的 大 小 来 调 整 尺 寸 。
你 可 以 使 用 不 同 的 窗 口 和 静 态 控 件 风 格 , 包 括 下 列 值 :
-
SS_ICON 此 风 格 总 是 用 于 位 图 。
-
SS_CENTERIMAGE 用 来 在 此 静 态 控 件 中 居 中 。 如 果 图 像 比
静 态 控 件 大 , 则 它 将 被 剪 切 掉 。 如 果 它 比 静 态 控 件 小 , 则 图 像 周 围 的 空 间 将 被 用 位 图 左上 角 的 像 素 颜 色 填 充 。
请 参 阅 CStatic::GetCursor, STM_SETIMAGE, Cursors
CStatic::SetEnhMetaFile
HENHMETAFILE SetEnhMetaFile( HENHMETAFILE hMetaFile );
返 回 值
返 回 先 前 与 此 静 态 控 件 关 联 的 增 强 图 元 文 件 的 句 柄 。 如 果 没 有 与 此 静 态 控 件 关联 的 增 强 图 元 文 件 , 则 返 回 NULL 。
参 数
hMetaFile
要 绘 制 在 此 静 态 控 件 中 的 增 强 图 元 文 件 句 柄 。
说 明
此 成 员 函 数 用 来 将 一 个 新 的 增 强 图 元 文 件 与 此 静 态 控 件 关 联 。
这 个 增 强 图 元 文 件 将 被 自 动 绘 制 在 此 静 态 控 件 中 。 缺 省 的 , 它 将 被 绘 制 在 左 上角 , 并 且 此 静 态 控 件 将 根 据 增 强 图 元 文 件 的 大 小 来 调 整 尺 寸 。
你 可 以 使 用 不 同 的 窗 口 和 静 态 控 件 风 格 , 包 括 下 列 值 :
- SS_ENHMETAFILE 此 风 格 总 是 用 于 位 图 。
请 参 阅 CStatic::GetEnhMetafile, STM_SETIMAGE
CStatic::SetIcon
HICON SetIcon( HICON hIcon );
返 回 值
返 回 先 前 与 此 静 态 控 件 关 联 的 图 标 的 句 柄 。 如 果 没 有 与 此 静 态 控 件 关 联 的 图标 , 则 返 回 NULL 。
参 数
hIcon
要 绘 制 在 此 静 态 控 件 中 的 图 标 句 柄 。
说 明
此 成 员 函 数 用 来 将 一 个 新 的 图 标 与 此 静 态 控 件 关 联 。
这 个 图 标 将 被 自 动 绘 制 在 此 静 态 控 件 中 。 缺 省 的 , 它 将 被 绘 制 在 左 上 角 , 并 且此 静 态 控 件 将 根 据 图 标 的 大 小 来 调 整 尺 寸 。
你 可 以 使 用 不 同 的 窗 口 和 静 态 控 件 风 格 , 包 括 下 列 值 :
-
SS_ICON 此 风 格 总 是 用 于 图 标 。
-
SS_CENTERIMAGE 用 来 在 此 静 态 控 件 中 居 中 。 如 果 图 像 比
静 态 控 件 大 , 则 它 将 被 剪 切 掉 。 如 果 它 比 静 态 控 件 小 , 则 图 像 周 围 的 空 间 将 被 用 位 图 左上 角 的 像 素 颜 色 填 充 。
请 参 阅 CStatic::GetIcon, STM_SETICON, Icons