找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 4412|回复: 33

[ARX程序]:这是我用CAdUiDockControlBar作的一个菜单,欢迎批评指正

[复制链接]
发表于 2004-8-12 12:02:16 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
这是我用CAdUiDockControlBar作的一个菜单条,功能都可以实现,界面较好,欢迎批评指正。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2004-8-12 13:28:11 | 显示全部楼层
动态控制一下菜单条的尺寸:
1、在GetFloatingMinSize(...)中需要重新计算菜单条及控件条的尺寸,并按照计算出的尺寸重置控件条的尺寸。
2、在OnUserSizing中充分考虑用户缩放控件条时所抓住的位置和控件条的当前状态(水平停靠/垂直停靠/浮动),按照需要重新设置控件条的尺寸。
3、最好能按照菜单条所需尺寸计算出控件条尺寸后锁定控件条的缩放特性,这样可以防止菜单的重新分行排布。
4、建议在控件条停靠时将其上的关闭按钮移到右下角去,太占地方了:
CWnd *pButton=GetDlgItem(10001);
pButton->MoveWindow(...);
注意:按钮的ID号和尺寸在对应头文件中有定义.
5、有时间的话重写一下PaintControlBar和OnPaint函数,通过它,重新绘制一下把手(太短了).
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-8-14 11:31:05 | 显示全部楼层
根据Hellow的建议,已对其作了修改:
1、去掉了关闭按钮。
2、重绘了二道把手。
3、采用了CMenuXP界面。
4、状态栏动态显示帮助信息。
5、浮动尺寸自动调整。
已更新1楼的附件。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-8-20 09:45:04 | 显示全部楼层
能不能提供一下源码,大家学习一下.多谢
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-8-20 14:32:39 | 显示全部楼层
强烈要求上传源码!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-8-23 12:43:15 | 显示全部楼层
要是能把下面的分隔条去掉就好了,不知谁能实现.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-8-24 13:16:41 | 显示全部楼层
楼主,你的菜单太好了,跟振祥的差不多,要是菜单的具体内容能够通过文本文件给出就好了,也方便我们这些菜鸟能够自己添加一些命令
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-8-24 16:39:15 | 显示全部楼层
这和CAD的下拉菜单比有什么优点呢?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-8-25 09:41:43 | 显示全部楼层
代码等待中。。。
zydms@163.com

互相帮助共同进步啊,大家都会遇到麻烦的
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-8-25 12:05:05 | 显示全部楼层
回复wkai斑竹
1.可以放在屏幕任何地方,当放在屏幕右方使用是极为方便
2.点击一次移动是自动切换
3.方便添加一些自己平时积攒的命令,有些命令不好用图标表达
这种图标文字混合方式就较好,toolbar不可能做到图标文字混排
4.菜单的层次可以很浅,较cad屏幕菜单来的更直接
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-8-27 09:16:51 | 显示全部楼层
能不能发个源码
strong1226@163.com
谢谢!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-8-29 13:29:23 | 显示全部楼层
根据6楼的建议,去掉了下面的分隔条。已更新1楼的附件。
此菜单开关键为:Ctrl+F12 。由于没有上传图标dll文件,因此
菜单不能显示图标。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-8-29 14:44:05 | 显示全部楼层
从菜单条的行为特性上看,此菜单条应该是在CAcUiDockControlBar上放了一个CToolBarCtrl,而实际上是CToolBarCtrl扮演了菜单的角色。小小建议:
1、既然菜单条左侧没有什么其他东西,所以在菜单条停靠/浮动时,菜单的左侧应与菜单条左侧的净距离保持一个恒定值,上下也一样,而且区分浮动/停靠分别计算并调整菜单在菜单条上的相对位置,这样好看一些;(现在好像在浮动时还考虑了把手的宽度,从而左侧留出较大的空隙,而顶部空隙太小,几乎一样高)
2、当菜单条垂直停靠时,菜单上的字最好能水平放置(字头朝左),这样比较省地方,而且好看;
3、菜单条右上角关闭按钮最好不要关闭,这样才能控制它的隐藏/显示。

小小希望:
能不能把如何去掉控件条停靠时的分割条给大家讲讲!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-8-29 19:13:50 | 显示全部楼层
强烈要求上传源代码,共同学习
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-9-2 08:07:38 | 显示全部楼层
如何去掉控件条停靠时的分割条,是因为我用CControlBar替换了CAdUiDockControlBar,也就是说,最后修改的程序实际上已放弃了CAdUiDockControlBar。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-6-10 19:20 , Processed in 0.456447 second(s), 61 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表