CReBarCtrl

CReBarCtrl 类 封 装 了 rebar 控 件 的 机 能 , rebar 控 件 是 一 个 子 窗 口 容 器 。 rebar 控

件 所 属 的 应 用 程 序 将 rebar 控 件 包 含 的 子 窗 口 分 配 给 rebar 带 。 子 窗 口 是 另 外 一种 通 用 的 控 件 。

rebar 控 件 包 含 一 个 或 多 个 带 。 每 一 个 带 可 以 包 含 一 个 控 制 条 , 一 个 位 图 , 一 个文 本 标 签 和 一 个 子 窗 口 的 组 合 。 但 一 个 带 只 能 包 含 每 一 种 项 的 一 个 。

rebar 控 件 可 以 在 指 定 的 位 图 之 上 显 示 子 窗 口 。 所 有 的 rebar 控 件 带 都 可 以 调 整大 小 , 除 了 那 些 使 用 RBBS_FIXEDSIZE 风 格 的 以 外 。 当 你 调 整 一 个 rebar 控 件带 的 位 置 和 大 小 的 时 候 , rebar 控 件 控 制 对 应 于 该 带 的 子 窗 口 的 位 置 和 大 小 。 单击 和 拖 动 一 个 带 的 控 制 条 , 就 可 以 调 整 控 件 中 的 带 的 大 小 或 改 变 它 们 的 顺 序 。

下 面 的 例 子 说 明 了 一 个 具 有 三 个 带 的 rebar 控 件 :

  • 带 0 包 含 了 一 个 平 坦 的 、 透 明 ( transparent) 的 工 具 条

    控 件 。

  • 带 1 包 含 了 透 明 的 标 准 按 钮 和 下 拉 按 钮 。

  • 带 2 包 含 了 一 个 组 合 框 和 四 个 标 准 按 钮 。

CReBarCtrl - 图1

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 控 件 :

  1. 调用 CReBarCtrl 来 构 造 一 个 CReBarCtrl 对 象 。

  2. 调用 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