添加自定义工具栏的问题

pking2002 2003-05-19 08:51:48
添加一个自定义的工具栏,但是添加以后覆盖掉了原来的标准工具栏,我该怎么弄?
...全文
82 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用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);
项目名称:[精仿]360安全卫士-10.30更新(CSkin Demo) 界面库版本号:10.30 最新版本 下载内容: 精仿360安全卫士源码一份, 可引用至工具箱最新版CSkin.dll一份 实现功能: 1.发光标题。 2.直角边框和阴影。 3.360安全卫士主界面模仿。 4.多系统支持,不需要win8系统,即可实现win8风格的360。 5.自定义控件的美化使用。 界面库更新文档: CC2013-10.30 1.由于SkinForm名字太多人使用,界面库命名正式改为CSkin.dll,官网www.cskin.net。 2.SkinTabControl标签中添加菜单箭头,可点击展开菜单。 3.SkinTabControl添加标签关闭按钮。 4.修复部分中文乱码问题。 5.优化好友列表右键菜单。 6.将窗体自定义系统按钮改为集合模式,可添加无数个自定义系统按钮。自定义系统按钮事件中可以 e.参数 来判断。 7.增加360安全卫士-DEMO案例。 8.增加SkinAnimatorImg控件,用于支持位图动画的播放。如360的动态logo。 9.各种细节BUG优化。 CC2013-10.11 1.添加SkinTabControlEx,加入更加自定义的美化属性和动画效果。 2.添加SkinAnimator,通用动画控件。 3.添加Html编辑器控件 4.修复SkinButton图标和文本相对位置的BUG CC2013-9.26 1.优化好友列表CPU占用 2.好友列表加入好友登录平台属性:安卓 苹果 WEBQQ PC 3.优化标题绘制模式,新添标题绘制模式属性。 4.新添标题偏移度属性。 5.加入圆形进度条控件:ProgressIndicator。 CC2013-9.5.2 1.优化截图控件,截图工具栏加入新功能。 2.解决个人信息卡和天气窗体显示后不会消失的问题。 3.各种细节BUG优化。 CC2013-9.5.1 1.解决贴边左右隐藏的BUG。 2.解决窗体点击事件不能触发的问题。 3.优化SkinButton继承父容器背景色的代码。 4.解决SkinButton异常错误。 CC2013-9.3 1.好友列表右键菜单没反应问题。 2.新增美化控件SkinDatagridview。 3.密码软件盘回删不了文字问题。 4.双击窗体最大化,最大化后再双击恢复原大小,(win7)。 5.部分细节调优。 小编:下载不要分,DEMO教你如何熟练使用CSkin界面库美化自己的窗体。 友情链接: http://bbs.csdn.net/topics/390510544 (精仿QQ2013局域通讯) http://download.csdn.net/detail/lyx_520/5710799 (C#实现Win8窗体)

15,980

社区成员

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

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