CReBarCtrl
CReBarCtrl 类 封 装 了 rebar 控 件 的 机 能 , rebar 控 件 是 一 个 子 窗 口 容 器 。 rebar 控
件 所 属 的 应 用 程 序 将 rebar 控 件 包 含 的 子 窗 口 分 配 给 rebar 带 。 子 窗 口 是 另 外 一种 通 用 的 控 件 。
rebar 控 件 包 含 一 个 或 多 个 带 。 每 一 个 带 可 以 包 含 一 个 控 制 条 , 一 个 位 图 , 一 个文 本 标 签 和 一 个 子 窗 口 的 组 合 。 但 一 个 带 只 能 包 含 每 一 种 项 的 一 个 。
rebar 控 件 可 以 在 指 定 的 位 图 之 上 显 示 子 窗 口 。 所 有 的 rebar 控 件 带 都 可 以 调 整大 小 , 除 了 那 些 使 用 RBBS_FIXEDSIZE 风 格 的 以 外 。 当 你 调 整 一 个 rebar 控 件带 的 位 置 和 大 小 的 时 候 , rebar 控 件 控 制 对 应 于 该 带 的 子 窗 口 的 位 置 和 大 小 。 单击 和 拖 动 一 个 带 的 控 制 条 , 就 可 以 调 整 控 件 中 的 带 的 大 小 或 改 变 它 们 的 顺 序 。
下 面 的 例 子 说 明 了 一 个 具 有 三 个 带 的 rebar 控 件 :
-
带 0 包 含 了 一 个 平 坦 的 、 透 明 ( transparent) 的 工 具 条
控 件 。
-
带 1 包 含 了 透 明 的 标 准 按 钮 和 下 拉 按 钮 。
-
带 2 包 含 了 一 个 组 合 框 和 四 个 标 准 按 钮 。
Rebar 控 件
Rebar 控 件 支 持 :
-
图 像 列 表 。
-
消 息 处 理 。
-
定 制 绘 画 功 能 。
-
除 标 准 的 窗 口 风 格 之 外 , 附 加 的 各 种 控 件 风 格 。 要 获
取 这 些 风 格 的 列 表 , 参 见 “ Platform SDK ” 中 的 “ Rebar 控 件 风 格 ” 。
#include <afxcmn.h>
CReBarCtrl 类 成 员
Constructors
CreBarCtrl 构 造 一 个 CReBarCtrl 对 象
Initialization
Create 创 建 rebar 控 件 , 并 将 它 与 CReBarCtrl 对 象 连 接
Attributes
GetBandCount 获 取 在 rebar 控 件 中 的 当 前 带 数
GetBandInfo 获 取 rebar 控 件 中 的 指 定 带 的 信 息
GetBarHeight 获 取 rebar 控 件 的 高 度
GetBarInfo 获 取 有 关 rebar 控 件 的 信 息 以 及 它 使 用 的 图 像 列 表
GetBkColor 获 取 rebar 控 件 的 缺 省 背 景 颜 色GetDropTarget 获 取 一 个 rebar 控 件 的 ID ropTarget 接 口 指 针GetRect 获 取 一 个 rebar 控 件 中 的 给 定 带 的 边 界 矩 形
GetRowCount 获 取 一 个 rebar 控 件 中 的 带 行 的 数 目
GetRowHeight 获 取 一 个 rebar 控 件 中 的 指 定 行 的 高 度
续 表
GetTextColor 获 取 一 个 rebar 控 件 的 缺 省 文 本 颜 色
GetToolTips 获 取 与 rebar 控 件 相 关 的 任 何 工 具 提 示 控 件 的 句 柄
IDToIndex 将 一 个 带 的 标 识 符 ( ID ) 转 换 成 一 个 rebar 控 件 中的 带 索 引
SetBandInfo 设 置 一 个 rebar 控 件 中 的 已 存 在 的 带 的 特 征
SetBarInfo 设 置 一 个 rebar 控 件 的 特 征
SetBkColor 设 置 一 个 rebar 控 件 的 缺 省 背 景 颜 色
SetOwner 设 置 一 个 rebar 控 件 的 属 主 窗 口
SetTextColor 设 置 一 个 rebar 控 件 的 缺 省 文 本 颜 色
SetToolTips 使 一 个 工 具 提 示 控 件 与 rebar 控 件 相 关 联
GetImageList 获 取 与 rebar 控 件 相 关 的 图 像 列 表
SetImageList 设 置 一 个 rebar 控 件 的 图 像 列 表
GetBandBorders 获 取 一 个 带 的 边 界
GetPalette 获 取 rebar 控 件 的 当 前 调 色 板
SetPalette 设 置 rebar 控 件 的 当 前 调 色 板
Operations
BeginDrag 设 置 rebar 控 件 进 入 拖 - 放 模 式
DeleteBand 从 一 个 rebar 控 件 中 删 除 一 个 带
DragMove 在 调 用 BeginDrag 后 , 更 新 在 rebar 控 件 中 的 拖 动位 置
EndDrag 终 止 rebar 控 件 的 拖 放 操 作
HitTest 如 果 一 个 rebar 带 在 屏 幕 上 的 给 定 点 存 在 的 话 , 则确 定 rebar 带 的 哪 一 部 分 是 在 这 个 点 上
InsertBand 向 一 个 rebar 控 件 中 插 入 一 个 新 带
M aximizeBand 将 rebar 控 件 中 的 一 个 带 调 整 到 它 的 理 想 或 最 大 尺
寸
M inim izeBand 将 rebar 控 件 中 的 一 个 带 调 整 到 它 的 理 想 或 最 小 尺
寸
ShowBand 显 示 或 隐 藏 一 个 rebar 控 件 中 的 给 定 带
SizeToRect 使 一 个 rebar 控 件 符 合 一 个 指 定 的 矩 形
MoveBand 将 一 个 带 从 一 个 索 引 移 动 到 另 一 个 索 引
成 员 函 数
CReBarCtrl::BeginDrag
void BeginDrag( UINT uBand , DWORD dwPos = (DWORD)-1);
参 数
uBand
从 零 开 始 的 带 索 引 值 , 这 些 带 将 被 拖 放 操 作 影 响 。
dwPos
一 个 D W O R D 值 , 包 含 了 开 始 的 鼠 标 坐 标 。 水 平 坐 标 包 含 在 LOWORD 中 , 垂 直 坐 标 包 含 在 HIWORD 中 。 如 果 你 传 递 的 是 ( DWORD ) -1 , 则rebar 控 件 将 通 过 调 用 ::GetMessage 或 ::PeekMessage 来 使 用 鼠 标 最 后 一 次的 位 置 。
此 成 员 函 数 实 现 W in32 消 息 RB_BEGINDRAG 的 行 为 , 就 像 在“ Platform SDK ” 中 描 述 的 一 样 。
请 参 阅 ::GetMessage, ::Peek M essage
CReBarCtrl::Create
BOOL Create( DWORD dwStyle , const RECT& rect , CWnd* pParentWnd , UINT
nID );
返 回 值
如 果 成 功 地 创 建 了 对 象 , 则 返 回 非 零 值 ; 否 则 返 回 0 。
dwStyle
指 定 应 用 于 控 件 的 rebar 控 件 风 格 的 组 合 。参 见“ Platfor SD K”中 的“ rebar
控 件 风 格 ” , 可 以 获 得 所 支 持 的 风 格 的 列 表 。
rect
- 个 指 向 CRect 对 象 或 RECT 结 构 的 引 用 , 它 们 是 rebar 控 件
的 位 置 和 尺
寸 。
pParentWnd
- 个 指 向 CWnd 对 象 的 指 针 。 它 不 能 是 NULL 。
nID
指定 rebar 控 件 的 控 制 ID 。
分 两 步 来 创 建 一 个 rebar 控 件 :
-
调用 CReBarCtrl 来 构 造 一 个 CReBarCtrl 对 象 。
-
调用 Create 成 员 函 数 来 创 建 W indows rebar 控 件 , 并 将 它 与
CReBarCtrl 对象 连 接 。
当 你 调 用 Create 时 , 通 用 的 控 件 被 初 始 化 。
CReBarCtrl::CReBarCtrl
CReBarCtrl();
说 明
此 成 员 函 数 用 来 创 建 一 个 CReBarCtrl 对 象 。
请 参 阅 CReBarCtrl::Create
CReBarCtrl::DeleteBand
BOOL DeleteBand( UINT uBand );
返 回 值
如 果 成 功 地 删 除 了 带 , 则 返 回 非 零 值 ; 否 则 返 回 0 。
参 数
uBand
要 被 删 除 的 带 的 从 零 开 始 的 索 引 值 。
说 明
此 成 员 函 数 用 来 实 现 Win32 消 息 RB_DELETEBAND 的 行 为 , 就 像 在“ Platform
CReBarCtrl::DragMove
void DragMove( DWORD dwPos = ( DWORD)-1 );
参 数
dwPos
一 个 DWORD 值 , 该 值 包 含 了 新 的 鼠 标 位 置 。 水 平 坐 标 包 含 在 LOWORD 中 , 垂 直 坐 标 包 含 在 HIWORD 中 。 如 果 你 传 递 的 是 ( DWORD ) - 1 , 则 rebar 控 件 将 通 过 调 用 ::Get M essage 或 ::Peek M essage 来 使 用 鼠 标 最 后 一次 的 位 置 。
说 明
此 成 员 函 数 用 来 实 现 W in32 消 息 RB_DRAGMOVE 的 行 为 , 就 像 在 “ Platform
请 参 阅 CReBarCtrl::BeginDrag ,
CReBarCtrl::EndDrag, ::GetMessage , ::PeekMessage
CReBarCtrl::EndD ra g
void EndDrag();
说 明
此 成 员 函 数 用 来 实 现 W in32 消 息 RB_ENDDRAG 的 行 为 , 就 像 在 “ Platform SDK ” 中 所 描 述 的 一 样 。
请 参 阅 CReBarCtrl::BeginDrag , CReBarCtrl::DragMove
CReBarCtrl::GetBandBorders
void GetBandBorders( UINT uBand , LPRECT prc ) const;
参 数
uBand
将 要 被 获 取 边 界 的 带 的 从 0 开 始 的 索 引 。
prc
一 个 指 向 RECT 结 构 的 指 针 , 该 结 构 将 用 来 接 收 带 的 边 界 。 如 果 该 rebar 控 件 具 有 RBS_BANDBORDERS 风 格 , 则 此 结 构 的 每 一 个 成 员 都 将 接 收相 似 的 数 目 , 从 相 应 的 带 的 一 面 来 说 , 这 构 成 了 边 界 。 如 果 该 rebar 控件不 具 有 RBS_BANDBORDERS 风 格 , 则 此 结 构 只 有 左 边 的 成 员 接 收 有 效的 信 息 。 要 获 取 有 关 rebar 控 件 风 格 的 描 述 , 请 参 见 “ Platform SDK”中的 “ rebar 控 件 风 格 ” 。
说 明
此 成 员 函 数 用 来 实 现 W in32 消 息 RB_GETBANDBORDERS 的 行 为 , 就 像 在“ Platform SDK ” 中 所 描 述 的 一 样 。
CReBarCtrl::GetBandCount UINT GetBandCount() const; 返 回 值
被 分 配 给 控 件 的 带 的 数 目 。
说 明
此 成 员 函 数 用 来 实 现 W in32 消 息 RB_GETBANDCOUNT 的 行 为 , 就 像 在“ Platform SDK ” 中 所 描 述 的 一 样 。
请 参 阅 CReBarCtrl::GetBandInfo , CReBarCtrl::SetBandInfo ,
CReBarCtrl::DeleteBand ,
CReBarCtrl::InsertBand , CReBarCtrl::ShowBand
CReBarCtrl::GetBandInfo
BOOL GetBandInfo( UINT uBand , REBARBANDINFO* prbbi ) const;
返 回 值
如 果 成 功 则 返 回 非 零 值 ; 否 则 返 回 0 。
参 数
uBand
带 的 从 零 开 始 的 索 引 , 将 从 这 些 带 获 取 信 息 。
prbbi
一 个 指 向 REBARBANDINFO 结 构 的 指 针 , 该 结 构 用 来 接 收 带 的 信 息 。你 必 须 在 发 送 此 消 息 之 前 将 此 结 构 的 成 员 cbSize 设 置 为sizeof(REBARBANDINFO ), 并 将 f M ask 成 员 设 置 为 你 要 获 取 的 项 。
说 明
此 成 员 函 数 用 来 实 现 Win32 消 息 RB_GETBAND INFO 的 行 为 ,就 像 在“ Platform SDK ” 中 所 描 述 的 一 样 。
请 参 阅 CReBarCtrl::SetBandInfo , CReBarCtrl::GetBandCount ,
CReBarCtrl:: DeleteBand ,
CReBarCtrl:: InsertBand , CReBarCtrl:: ShowBand
CReBarCtrl:: GetBarHeight
UINT GetBarHeight() const;
以 像 素 表 示 的 代 表 控 件 高 度 的 值 。
说 明
此 成 员 函 数 用 来 获 取 rebar 控 件 的 高 度 。
请 参 阅 CReBarCtrl::GetBarInfo , CReBarCtrl::SetBarInfo
CReBarCtrl::GetBarInfo
BOOL GetBarInfo( REBARINFO* prbi ) const;
返 回 值
如 果 成 功 则 返 回 非 零 值 ; 否 则 返 回 0 。
prbi
一 个 指 向 REBARINFO 结 构 的 指 针 , 该 结 构 将 用 来 获 取 此 rebar 控 件 的信 息 。 你 必 须 在 发 送 这 个 消 息 之 前 设 置 此 结 构 的 cbSize 成 员 为sizeof(REBARINFO )。
说 明
此 成 员 函 数 用 来 实 现 Win32 消 息 RB_GETBAR INFO 的 行 为 , 就 像 在 “ Platform SDK ” 中 所 描 述 的 一 样 。
请 参 阅 CReBarCtrl:SetBarInfo
CReBarCtrl::GetBkColor
COLORREF GetBkColor() const;
返 回 一 个 COLORREF 值 , 该 值 代 表 当 前 缺 省 的 背 景 颜 色 。
说 明
此 成 员 函 数 用 来 实 现 Win32 消 息 RB_GETBKCOLOR 的 行 为 , 就 像 在“ Platform SDK ” 中 所 描 述 的 一 样 。
请 参 阅 CReBarCtrl::SetBkColor
CReBarCtrl::GetDropTarget
IDropTarget* GetDropTarget() const;
返 回 值
返 回 一 个 指 向 IDropTarget 接 口 的 指 针 。
此 成 员 函 数 用 来 实 现 W in32 消 息 RB_GETDROPTARGET 的 行 为 , 就 像 在“ Platform SDK ” 中 所 描 述 的 一 样 。
CReBarCtrl::GetImageList CImageList* GetImageList(); 返 回 值
返 回 一 个 指 向 CImageList 对 象 的 指 针 。如 果 没 有 控 件 的 图 像 列 表 则 返 回 NULL 。
说 明
此 成 员 函 数 用 来 获 取 与 一 个 rebar 控 件 相 关 的 CImageList 对 象 。 此 成 员 函 数 使用 REBARINFO 结 构 中 的 size 和 mask 信 息 , 就 像 在 “ Platform SDK ” 中 描 述
的 一 样 。
请 参 阅 CReBarCtrl::SetImageList
CReBarCtrl::GetPalette CPalette* GetPalette() const; 返 回 值
返 回 一 个 指 向 CPalette 对 象 的 指 针 , 该 对 象 指 定 rebar 控 件 的 当 前 调 色 板 。
说 明
此 成 员 函 数 用 来 获 取 rebar 控 件 的 当 前 调 色 板 。
值 得 注 意 的 是 , 此 成 员 函 数 使 用 一 个 CPalette 对 象 作 为 它 的 返 回 值 , 而 不 是 一个 HPALETTE 。
请 参 阅 CReBarCtrl::SetPalette
CReBarCtrl::GetRect
BOOL GetRect( UINT uBand , LPRECT prc ) const;
返 回 值
如 果 成 功 则 返 回 非 零 值 ; 否 则 返 回 0 。
参 数
uBand
在 rebar 控 件 中 的 带 的 从 0 开 始 的 索 引 。
prc
一 个 指 向 RECT 结 构 的 指 针 , 该 结 构 将 用 来 接 收 rebar 带 的 边 界 。
说 明
此 成 员 函 数 用 来 实 现 Win32 消 息 RB_GETRECT 的 行 为 ,就 像 在“ Platform SDK ” 中 所 描 述 的 一 样 。
请 参 阅 CReBarCtrl::SizeToRect
CReBarCtrl::GetRowCount UINT GetRowCount() const; 返 回 值
返 回 一 个 UINT 值 , 它 代 表 控 件 中 的 带 行 的 数 目 。
说 明
此 成 员 函 数 用 来 实 现 W in32 消 息 RB_GETROWCOUNT 的 行 为 ,就 像 在“ Platform
SDK ” 中 所 描 述 的 一 样 。
请 参 阅 CReBarCtrl::GetRowHeight
CReBarCtrl::GetRowHeight
UINT GetRowHeight( UINT uRow ) const;
返 回 值
一 个 UINT 值 , 该 值 代 表 行 的 以 像 素 为 单 位 的 高 度 。
参 数
uRow
带 的 从 0 开 始 的 索 引 , 此 索 引 所 代 表 的 带 的 高 度 将 被 获 取 。
说 明
此 成 员 函 数 用 来 实 现 W in32 消 息 RB_GETROWHEIGHT 的 行 为 , 就 像 在“ Platform SDK ” 中 所 描 述 的 一 样 。
请 参 阅 CReBarCtrl::GetRowCount
CReBarCtrl::GetTextColor COLORREF GetTextColor() const; 返 回 值
返 回 一 个 COLORREF 值 , 该 值 代 表 当 前 缺 省 的 文 本 颜 色 。
说 明
此 成 员 函 数 用 来 实 现 W in32 消 息 RB_GETTEXTCOLOR 的 行 为 , 就 像 在
请 参 阅 CReBarCtrl::SetTextColor , CReBarCtrl::GetBkColor ,
CReBarCtrl::SetBkColor CReBarCtrl::GetToolTips CToolTipCtrl* GetToolTips() const; 返 回 值
返 回 一 个 指 向 CToolTipCtrl 对 象 的 指 针 。
说 明
此 成 员 函 数 用 来 实 现 Win32 消 息 RB_GETTOOLTIPS 的 行 为 , 就 像 在“ Platform SDK ” 中 所 描 述 的 一 样 。
而 不 是 一 个 H W N D 。
请 参 阅 CReBarCtrl::SetToolTips
CReBarCtrl::HitTest
int HitTe st( RBHITTE S TINFO* prbht ) ;
返 回 值
返 回 在 给 定 点 的 带 的 从 0 开 始 的 索 引 , 如 果 在 该 指 定 点 上 没 有 rebar 带 , 则 返回 -1 。
参 数
prbht
的 pt 成 员 布 线 在 客 户 区 坐 标 被 初 始 化 为 指 向 要 被 测 试 的 项 。
说 明
此 成 员 函 数 用 来 实 现 Win32 消 息 RB_HITTEST 的 行 为 ,就 像 在“ Platform SDK ” 中 所 描 述 的 一 样 。
CReBarCtrl::IDToIndex
int IDToIndex( UINT uBandID ) const;
返 回 值
如 果 成 功 则 返 回 从 0 开 始 的 带 索 引 ; 否 则 返 回 -1 。 如 果 有 复 制 的 带 索 引 存 在 , 则 返 回 第 一 个 。
uBandID
应 用 程 序 定 义 的 指 定 带 的 标 识 符 , 当 带 被 插 入 时 , 由 REBARBANDINFO
中 的 wID 成 员 传 递 。
说 明
此 成 员 函 数 用 来 实 现 W in32 消 息 RB_IDTOINDEX 的 行 为 , 就 像 在 “ Platform SDK ” 中 所 描 述 的 一 样 。
请 参 阅 CReBarCtrl::InserBand
CReBarCtrl::Insert Band
BOOL Inser tBand( UINT uIndex , REBARBANDINFO* prbbi ) ;
如 果 成 功 则 返 回 非 零 值 ; 否 则 返 回 0 。
参 数
uIndex
从 零 开 始 的 位 置 索 引 , 带 将 在 这 个 位 置 插 入 。 如 果 你 设 置 这 个 参 数 为 -1 , 则 控 件 会 将 新 带 插 入 在 最 后 。
prbbi
一 个 指 向 REBARBANDINFO 结 构 的 指 针 , 此 结 构 定 义 了 要 被 插 入 的 带 。在 调 用 此 成 员 函 数 之 前 , 你 必 须 将 此 结 构 的 cbSize 成 员 设 置 为sizeof( REBARBANDINFO ) 。
此 成 员 函 数 用 来 实 现 Win32 消 息 RB_INSERTBAND 的 行 为 , 就 像 在 “ Platform SDK ” 中 所 描 述 的 一 样 。
CReBarCtrl::MaximizeBand
void MaximizeBand( UINT uBand );
参 数
uBand
返 回 要 被 最 大 化 的 带 的 从 零 开 始 的 索 引 值 。
说 明
此 成 员 函 数 用 来 实 现 W in32 消 息 RB_MAXIMIZEBAND 的 行 为 , 就 像 在
请 参 阅 CReBarCtrl::MinimizeBand
CReBarCtrl::MinimizeBand
void MinimizeBand( UINT uBand );
参 数
uBand
返 回 要 被 最 大 化 的 带 的 从 0 开 始 的 索 引 值 。
说 明
此 成 员 函 数 用 来 实 现 W in32 消 息 RB_MINIMIZEBAND 的 行 为 ,就 像 在“ Platform SDK ” 中 所 描 述 的 一 样 。
CReBarCtrl::MoveBand
BOOL MoveBand( UINT uFrom , UINT uTo );
返 回 值
如 果 成 功 则 返 回 非 零 值 ; 否 则 返 回 0 。
参 数
uFrom
要 被 移 动 的 带 的 从 0 开 始 的 索 引 。
uTo
新 的 带 位 置 的 从 0 开 始 的 索 引 。 此 参 数 的 值 必 须 不 大 于 总 带 数 减 1 的 值 。要 得 到 总 带 数 , 可 以 调 用 GetBandCoun t。
说 明
此 成 员 函 数 用 来 实 现 W in32 消 息 RB_MOVEBAND 的 行 为 , 就 像 在 “ Platform SDK ” 中 所 描 述 的 一 样 。
CReBarCtrl::SetBandInfo
BOOL SetBandInfo( UINT uBand , REBARBANDINFO* prbbi );
返 回 值
如 果 成 功 则 返 回 非 零 值 ; 否 则 返 回 0 。
参 数
uBand
要 接 收 新 设 置 的 带 的 从 0 开 始 的 索 引 。
prbbi
指 向 一 个 REBARBANDINFO 结 构 的 指 针 , 此 结 构 定 义 了 要 被 插 入 的 带 。在 发 送 此 消 息 之 前 , 你 必 须 将 此 结 构 的 cbSize 成 员 设 置 为sizeof( REBARBANDINFO ) 。
说 明
此 成 员 函 数 用 来 实 现 Win32 消 息 RB_SETBANDINFO 的 行 为 ,就 像 在“ Platform SDK ” 中 所 描 述 的 一 样 。
请 参 阅 CReBarCtrl::GetBandInfo
CReBarCtrl::SetBarInfo
BOOL SetBarInfo( REBANRINFO* prb i);
返 回 值
如 果 成 功 则 返 回 非 零 值 ; 否 则 返 回 0 。
参 数
prbi
- 个 指 向 REBARINFO 结 构 的 指 针 , 该 结 构 包 含 了 要 设 置 的
信 息 。 在 发送 此 消 息 之 前 , 你 必 须 将 此 结 构 的 cbSize 成 员 设 置 为sizeof( REBARINFO ) 。
说 明
此 成 员 函 数 用 来 实 现 Win32 消 息 RB_SETBARINFO 的 行 为 , 就 像 在 “ Platform SDK ” 中 所 描 述 的 一 样 。
请 参 阅 CReBarCtrl::GetBarInfo
CReBarCtrl::SetBkColor
COLORREF SetBkColor( COLORREF clr );
返 回 值
返 回 一 个 COLORREF 值 , 它 代 表 先 前 的 缺 省 背 景 颜 色 。
参 数
clr
一个 COLORREF 值 , 它 代 表 新 的 缺 省 背 景 颜 色 。
说 明
此 成 员 函 数 用 来 实 现 Win32 消 息 RB_SETB K COLOR 的 行 为 , 就 像 在“ Platform
关 于 何 时 设 置 背 景 颜 色 和 如 何 设 置 缺 省 值 的 信 息 。
请 参 阅 CReBarCtrl::GetBkColor
CReBarCtrl::SetImageList
BOOL SetImageList(CImageList* pImageList );
返 回 值
如 果 成 功 则 返 回 非 零 值 ; 否 则 返 回 0 。
参 数
pImageList
一 个 指 向 CImageList 对 象 的 指 针 , 该 对 象 包 含 了 要 分 配 给 rebar 控 件 的 图
说 明
此 成 员 函 数 用 来 给 rebar 控 件 分 配 图 像 列 表 。
请 参 阅 CReBarCtrl::GetImageList
CReBarCtrl::SetOwner
CWnd* SetOwner( CWnd* pWnd );
返 回 值
返 回 一 个 指 向 CWnd 对 象 的 指 针 , 该 对 象 是 此 rebar 控 件 的 当 前 属 主 。
参 数
pWnd
一 个 指 向 CWnd 对 象 的 指 针 , 该 对 象 要 被 设 置 为 此 rebar 控 件 的 属 主 。
说 明
此 成 员 函 数 用 来 实 现 W in32 消 息 RB_SETPARERN 的 行 为 , 就 像 在 “ Platform SDK ” 中 所 描 述 的 一 样 。
值 得 注 意 的 是 , 不 管 是 对 rebar 控 件 的 当 前 属 主 还 是 被 选 中 的 属 主 , 都 使 用 指向 CWnd 对 象 的 指 针 , 而 不 是 窗 口 句 柄 。
注 意 此 成 员 函 数 并 不 改 变 在 创 建 对 象 时 所 设 置 的 父 ; 它 只 是 向 你 指 定的 窗 口 发 送 通 知 消 息 。
CReBarCtrl::SetPalette
CPalette* SetPalette( HPALETTE hPal );
返 回 值
返 回 一 个 指 向 CPalette 对 象 的 指 针 , 该 对 象 指 定 了 rebar 控 件 先 前 调 色 板 。
参 数
hPal
一个 HPALETTE , 它 指 定 了 rebar 控 件 将 要 使 用 的 新 的 调 色 板 。
说 明
此 成 员 函 数 用 来 实 现 W in32 消 息 RB_SETPALETTE 的 行 为 , 就 像 在 “ Platform SDK ” 中 所 描 述 的 一 样 。
值 得 注 意 的 是 , 此 成 员 函 数 用 一 个 CPalette 对 象 作 为 它 的 返 回 值 , 而 不 是 一 个
HPALETTE 。
请 参 阅 CReBarCtrl::GetPalette
CReBarCtrl::SetTextColor
COLORREF SetTextColor( COLORREF clr );
返 回 值
返 回 COLORREF 值 , 该 值 代 表 了 与 CReBarCtrl 对 象 相 关 的 先 前 文 本 颜 色 。
参 数
clr
是 一 个 COLORREF 值 , 它 代 表 CReBarCtrl 对 象 中 的 新 的 文 本 颜 色 。
此 成 员 函 数 用 来 实 现 W in32 消 息 RB_SETTEXTCOLOR 的 行 为 ,就 像 在“ Platform SDK ” 中 所 描 述 的 一 样 。 此 函 数 用 来 支 持 一 个 rebar 控 件 中 的 文 本 颜 色 的 灵 活性 。
请 参 阅 CReBarCtrl::GetTextColor
CReBarCtrl::SetToolTips
void SetToolTips( CToolTipCtrl* pToolTip );
参 数
pToolTip
一 个 指 向 CToolTipCtrl 对 象 的 指 针 。
此 成 员 函 数 用 来 使 一 个 工 具 提 示 控 件 和 一 个 rebar 控 件 相 联 系 。当 你 使 用 完 后 , 你 必 须 销 毁 此 CRoolTipCtrl 对 象 。
请 参 阅 CReBarCtrl::GetToolTips
CReBarCtrl::ShowBand
BOOL ShowBand( UINT uBand , BOOL fShow = TRUE ) ;
返 回 值
如 果 成 功 则 返 回 非 零 值 ; 否 则 返 回 0 。
参 数
uBand
此 rebar 控 件 中 的 一 个 带 的 从 零 开 始 的 索 引 值 。
fShow
表 明 是 显 示 还 是 隐 藏 这 个 带 。 如 果 这 个 值 是 TRUE , 则 显 示 此 带 。 否 则 , 隐 藏 这 个 带 。
说 明
此 成 员 函 数 用 来 实 现 W in32 消 息 RB_SHOWBAND 的 行 为 , 就 像 在 “ Platform SDK ” 中 所 描 述 的 一 样 。
请 参 阅 CReBarCtrl::SetBandInfo , CReBarCtrl::GetBandCoun t,
CReBarCtrl::DeleteBand , CReBarCtrl::InsertBand ,
CReBarCtrl::GetBandInfo
CReBarCtrl::SizeToRect
BOOL SizeToRect( CRect& rect );
返 回 值
如 果 成 功 则 返 回 非 零 值 ; 否 则 返 回 0 。
参 数
rect
一 个 指 向 CRect 对 象 的 引 用 , 该 对 象 指 定 了 一 个 rebar 对 象 必 须 适 合 的 矩
形 。
说 明
此 成 员 函 数 用 来 实 现 W in32 消 息 RB_SIZETORECT 的 行 为 , 就 像 在 “ Platform
值 得 注 意 的 是 , 此 成 员 函 数 使 用 一 个 CRect 对 象 作 为 参 数 , 而 不 是 一 个 RECT
结 构 。
请 参 阅 CReBarCtrl::GetRect