找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2006|回复: 21

[讨论]:有关天正菜单问题

[复制链接]
发表于 2004-7-29 08:54:34 | 显示全部楼层 |阅读模式

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

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

×
大家在使用天正时会发现天正的主菜单和工具条做的能与AuToCAD的工具条以假乱真了,在此不得不佩服。

本人近日也想学习学习。通过CAcUiDockControlBar类只能制作出扑抓鼠标焦点的功能,而且不知道如何在此菜单上添加控键。

之后,我又转向ActiveBar,虽然用它制作的控键和菜单很PP,但我又没办法把它加载到上面提到的CAcUiDockControlBar类制作的菜单上。

不知道XD上有没有人能指点迷津。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2004-8-1 14:17:49 | 显示全部楼层
实现“屏幕菜单”大致有三种最简单的方法:
1. 在CAcUiDockControlbar上放一个工具箱控件(类似于VC7中的界面制作时的控件工具箱),此在类在BCG控件库中有。
2. 在CAcUiDockControlBar上放置一种能控制窗口伸缩的控件(带黑箭头的那种项),然后在相邻两个伸缩控件之间(称为节)放入标准UI元素。当节收缩后,其间的控件将自动隐藏,展开后又会出现,此伸缩控件源码在codeproject上有,好象叫CSectionDivider。此界面制作时可先将界面画好(无边框的子窗口)然后动态将这个窗口摆到控件条上去并建立三层父子关系和处理消息路由。
3. 直接用对话条配合伸缩控件按照第2条做法作。此方法最大的好处是兼容性好,因为CAcUiDockControlBar是在ARX2000以上才有.
这里的“屏幕菜单”应该是采用第二种方法作的。

至于右边的“常用快捷功能”是一个标准的MFC工具条
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2004-8-3 16:44:33 | 显示全部楼层
To Hellow:
我也去找了一下,没有看到啊。
能不能在小东上发一下?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-8-5 14:47:40 | 显示全部楼层
我也想做一个类似的菜单,找到贡献出来啊!爱心币奖励
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2004-8-14 15:41:07 | 显示全部楼层
我以前做过的项目中用到过那控件,现在也找不见了!只不过不用着急,方法多着呐:
网上有一个UI开发包,叫Codejock.XTreme.Toolkit,它的前身就是常见的CJ609库,这个可下载到,并且附有源码;其中包含一个叫CXTToolBox的工具箱类,把它摆在CAcUiDockControlBar上面,可以直接模拟菜单的行为。当然要做一下改动,比较简单,关键是该下面两个方面:(1)、缺省时,他的每个子项都要图标,不然显示不正确,把它改成图标可有可无的类型。(2)、改成可以给顶层项追加图标的类型。限制:按照其内部数据结构,只能有一层子项。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2004-8-18 20:38:26 | 显示全部楼层
用VB编截面,再用VC作内核,也不是行不通。但是会不会出现不稳定的情况啊?我还是倾向于用CAcUiDockControlBar做。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2004-8-31 12:05:02 | 显示全部楼层
我的做法比较单纯,就是CAcUiDockControlBar 上动态生成自定义Button,根据具体信息开控制button的单击处理函数,刷新每个tutton的显示图标和文字
附件是toolbar的效果演示
不知道用什么录制屏幕,找了个软件只好录制成avi
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-8-31 16:37:32 | 显示全部楼层
我的办法是在CAcUiDockControlBar上添加一些成熟的商业控键,下面附件是用COutBarCtrl的,大体已经完成,但是出现了找不到Dialog焦点的问题。
使用方法如下:CAD加载之后,首先单击“项目”栏下的“打开”,再单击“初始化”栏下的“绘图目标”,此时将无法找到焦点。
有兴趣的朋友欢迎站内探讨。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-23 04:25 , Processed in 0.227738 second(s), 60 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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