添加自定义工具栏的问题

pking2002 2003-05-19 08:51:48
添加一个自定义的工具栏,但是添加以后覆盖掉了原来的标准工具栏,我该怎么弄?
...全文
68 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
pking2002 2003-05-19
  • 打赏
  • 举报
回复
不好意思,是我的错:)
pking2002 2003-05-19
  • 打赏
  • 举报
回复
我按照上面的做的,可是原来的标准工具条变成很小很小,而且似乎两个是一上一下排列。
feiniaoliang 2003-05-19
  • 打赏
  • 举报
回复
---- 并 列 工 具 条 的 停 靠 控 制

---- 很 多 大 型 应 用 程 序 中 都 存 在 将 多 个 工 具 条 同 时
并 列 停 靠 在 某 窗 口 的 某 一 条 边 上 的 情 况。 对 这 种 停
靠 方 法, 可 利 用 上 述 工 具 条 控 制 函 数DockControlBar 的
lpRect 参 数, 通 过 控 制 工 具 条 的 停 靠 矩 形 区 域 的 方 法
来 实 现。 实 现 的 函 数 如 下:

---- 1. 在 实 现 文 件MainFrm.h 中 增 加 如 下 成 员 函 数 定 义:

---- void DockControlBarLeftOf(CToolBar *Bar,CToolBar * LeftOf);

---- 2. 在 实 现 文 件MainFrm.cpp 中 增 加 如 下 成 员 函 数:

---- void CMainFrame::DockControlBarLeftOf(CToolBar * Bar,
CTooIBar * LeftOf)

---- {// 设 置 工 具 条 并 列 停 靠 在 同 一 条 边 上

---- CRect rect; // 矩 形 区 域 定 义

---- DWORD dw;

---- UINT n=0;

---- RecalcLayout(); // 重 新 显 示

---- LeftOf ->GetWindowRect( &rect);

---- rect.Offset(1,0); // 设 置 偏 移 植 以 停 靠 在 同 一 边 上

---- dw=LeftOf ->GetBarStyle();

---- n=(dw &CBRS_ALIGN_TOP)?AFX_IDW_DOCKBAR_TOP:n;

---- n=(dw &CBRS_ALIGN_BOTTOM & &n==0)?AFX_IDW_DOCKBAR_BOTTOM:n;

---- n=(dw &CBRS_ALIGN_LEFT & &n==0)?AFX_IDW_DOCKBAR_LEFT:n;

---- n=(dw &CBRS_ALIGN_RIGHT & &n==0)?AFX_IDW_DOCKBAR_RIGHT:n;

---- DockControlBar(Bar,n, &rect);

---- }

---- 在 这 个 函 数 中 应 注 意 对RecalcLayout() 函 数 和
OffestRect() 函 数 的 调 用, 前 者 用 来 重 新 显 示 被 调 整
的 客 户 区 和 工 具 条, 后 者 用 来 重 新 确 定 矩 形 区 域,
这 相 当 于 利 用 鼠 标 将 第 二 个 工 具 条 窗 口 拖 动 到 前
一 个 工 具 条 上 然 后 释 放。

---- 3. 修 改 应 用 程 序 建 立 函 数OnCreate() 中 的 相 应
DockControlBar() 函 数 为DockControlBarOf() 函 数, 并 正 确 设
置 工 具 条 对 象 的 指 针。 笔 者 在 实 现 程 序 中 的 控 制 代
码 如 下:

---- EnableDocking(CBRS_ALIGN_ANY);// 停 靠 位 置 必 须 在 最 前 面

---- / / 工 具 条 建 立 函 数

---- m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);

---- m_wndTestToolBar.EnableDocking(CBRS_ALIGN_ANY);

---- DockControlBar( &m_wndToolBar,AFX_IDW_DOCKBAR_TOP);

---- / / 使 两 个 工 具 条 并 列 停 靠

---- DockControlBarLeftOf( &m_wndTestToolBar, &m_wndToolBar);

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧