找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 813|回复: 5

[求助]:有关下拉工具条的

[复制链接]
发表于 2006-9-25 16:38:34 | 显示全部楼层 |阅读模式

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

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

×
如图:
cad的这种下拉工具条是如何实现的。网上找的都是ie类的工具条。就是旁边有个小三角,点击会出一个menu。

但像cad的这种工具条里再嵌套一个下拉的工具条是如何实现的(鼠标按住不放就会出现下拉的工具条)。

请知道的给些说明。最好可以给出这种工具条的中文和英文准确的名称
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2006-9-26 13:00:15 | 显示全部楼层
**站场平面
ID__________0  [_Toolbar("站场平面", _Top, _Show, 0, 0, 1)]
ID__0          [_Button("当前时态", "time.bmp", "ICON_24_BLANK")]^C^Csetcurstatus
ID__1          [_Button("显示控制", "modifyview.bmp", "ICON_24_BLANK")]^C^Cmodifyview
ID__2          [_Button("实体属性", "modifyent.bmp", "ICON_24_BLANK")]^C^Cmodifyent
ID__4          [_Button("线路里程", "dimlc.bmp", "ICON_24_BLANK")]^C^Cdimlc
ID__0          [_Flyout("纵坡设计", ICON_16_BLANK, ICON_24_BLANK, _OtherIcon, SDS.纵坡设计)]
[--]
ID__26         [_Button("线转股道", "convert.bmp", "ICON_24_BLANK")]^C^Cconvertnormal
ID__5          [_Button("直线股道", "zhix.bmp", "ICON_24_BLANK")]^C^Czhix
ID__6          [_Button("曲线股道", "quxian.bmp", "ICON_24_BLANK")]^C^Cquxian
ID__7          [_Flyout("单开道岔", dankai.bmp, ICON_24_BLANK, _OtherIcon, SDS.单开道岔)]
ID__8          [_Flyout("复式交分", fushi.bmp, ICON_24_BLANK, _OwnIcon, SDS.复式交分)]
ID__9          [_Button("车挡", "ched.bmp", "ICON_24_BLANK")]^C^Cinscd
ID__10         [_Button("渡线连接", "entdxlink.bmp", "ICON_24_BLANK")]^C^Centdxlink
ID__11         [_Button("曲线连接", "entqxlink.bmp", "ICON_24_BLANK")]^C^Centqxlink
ID__12         [_Button("直线连接", "entzxlink.bmp", "ICON_24_BLANK")]^C^Centzxlink
ID__13         [_Button("反向连接", "shortestqx.bmp", "ICON_24_BLANK")]^C^Cshortestqx
ID__14         [_Button("平行拷贝", "gdoffset.bmp", "ICON_24_BLANK")]^C^Cgdoffset
ID__30         [_Button("实体拆删", "deleting.bmp", "ICON_24_BLANK")]^C^Cdeleting
ID__15         [_Flyout("股道编辑", "gudao.bmp", ICON_24_BLANK, _OwnIcon, SDS.股道编辑)]
[--]
ID__17         [_Button("实体命名", "dimname.bmp", "ICON_24_BLANK")]^C^Cdiment
ID__16         [_Flyout("文字", ICON_16_BLANK, ICON_24_BLANK, _OtherIcon, SDS.文字)]
ID__19         [_Button("引线标注", "dimentities.bmp", "ICON_24_BLANK")]^C^Cstandup
ID__20         [_Button("线间距", "xjj.bmp", "ICON_24_BLANK")]^C^Cxjj
ID__21         [_Button("绘制用地界", "ydj.bmp", "ICON_24_BLANK")]^C^Cinsydj
ID__22         [_Button("上涵洞", "culvert.bmp", "ICON_24_BLANK")]^C^Cinshd
ID__23         [_Flyout("站场设备", ICON_16_BLANK, ICON_24_BLANK, _OtherIcon, SDS.站场设备)]
ID__24         [_Flyout("信号设备", ICON_16_BLANK, ICON_24_BLANK, _OtherIcon, SDS.信号设备)]
ID__25         [_Button("填表", "filling.bmp", "ICON_24_BLANK")]^C^Cfilling
               [--]
ID__27         [_Button("移屏", "pan.bmp", "ICON_24_BLANK")]'_pan
ID__29         [_Button("窗口放大", "zoomw.bmp", "ICON_24_BLANK")]'_zoom w
ID__28         [_Button("实时缩放", "zoom.bmp", "ICON_24_BLANK")]'_zoom ;
ID__57         [_Button("返回前视","zoomp.bmp","ICON_24_BLANK")]'_zoom p

**单开道岔
ID__________0  [_Toolbar("单开道岔", _Floating, _Hide, 64, 99, 1)]
ID__31         [_Button("9号道岔", "9.bmp", "ICON_24_BLANK")]^C^Cdc9
ID__32         [_Button("12号道岔", "12.bmp", "ICON_24_BLANK")]^C^Cdc12
ID__33         [_Button("18号道岔", "18.bmp", "ICON_24_BLANK")]^C^Cdc18
ID__34         [_Button("6号道岔", "6.bmp", "ICON_24_BLANK")]^C^Cdc6
ID__330        [_Button("30号道岔", "30.bmp", "ICON_24_BLANK")]^C^Cdc30
ID__341        [_Button("41号道岔", "41.bmp", "ICON_24_BLANK")]^C^Cdc41
ID__342        [_Button("默认道岔", "dankai.bmp", "ICON_24_BLANK")]^C^Cdcdefault

**复式交分
ID__________0  [_Toolbar("复式交分", _Floating, _Hide, 310, 106, 1)]
ID__35         [_Button("9号复式交分", "9.bmp", "ICON_24_BLANK")]^C^Cfs9
ID__36         [_Button("12号复式交分", "12.bmp", "ICON_24_BLANK")]^C^Cfs12

**股道编辑
ID__________0  [_Toolbar("股道编辑", _Floating, _Hide, 393, 87, 1)]
ID__37         [_Button("股道信息", "gdxx.bmp", "ICON_24_BLANK")]^C^Cgdxx
ID__38         [_Button("股道浏览", "scangd.bmp", "ICON_24_BLANK")]^C^Cscangd
ID__56         [_Button("股道检查", "checkgd.bmp", "ICON_24_BLANK")]^C^Ccheckgd
ID__39         [_Button("股道拆分", "cutgd.bmp", "ICON_24_BLANK")]^C^Ccutgd
ID__40         [_Button("股道合并", "addgd.bmp", "ICON_24_BLANK")]^C^Caddgd

**文字
ID______0      [_Toolbar("文字", _Floating, _Hide, 131, 104, 1)]
ID__41         [_Button("书写", "word.bmp", "ICON_24_BLANK")]^C^Cword
ID__42         [_Button("修改", "changeword.bmp", "ICON_24_BLANK")]^C^Cchangeword
ID__45         [_Button("遮盖", "mask.bmp", "ICON_24_BLANK")]^C^Chide

**站场设备
ID__________0  [_Toolbar("站场设备", _Floating, _Hide, 97, 110, 1)]
ID__46         [_Button("站台", "platform.bmp", "ICON_24_BLANK")]^C^Cplatform
ID__47         [_Button("围墙", "wall.bmp", "ICON_24_BLANK")]^C^Cinswall
ID__48         [_Button("栅栏", "fense.bmp", "ICON_24_BLANK")]^C^Cinsfense
ID__49         [_Button("排水沟", "psg.bmp", "ICON_24_BLANK")]^C^Cinspsg
ID__50         [_Button("房屋", "house.bmp", "ICON_24_BLANK")]^C^Cdrawhouse

**信号设备
ID__________0  [_Toolbar("信号设备", _Floating, _Hide, 400, 50, 1)]
ID__51         [_Button("计算信号机", "signal.bmp", "ICON_24_BLANK")]^C^Ccalcuxhj
ID__52         [_Button("计算警冲标", "jcb.bmp", "ICON_24_BLANK")]^C^Ccalcujcb

**纵坡设计
ID__________0  [_Toolbar("纵坡设计", _Floating, _Hide, 184, 107, 1)]
ID__3          [_Button("拉坡", "lapo.bmp", "ICON_24_BLANK")]^C^Cslope
ID__43         [_Button("顺坡", "shunpo.bmp", "ICON_24_BLANK")]^C^Cfall
ID__44         [_Button("连接", "xupo.bmp", "ICON_24_BLANK")]^C^Cconnectpdb
ID__54         [_Button("复制", "duplicate.bmp", "ICON_24_BLANK")]^C^Cduplicate
ID__55         [_Button("调高", "higher.bmp", "ICON_24_BLANK")]^C^Chigher
ID__53         [_Button("测高", "height.bmp", "ICON_24_BLANK")]^C^Cheight
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-9-26 15:53:40 | 显示全部楼层
MNU 文件中的工具栏弹出定义包含关键字 Flyout,其后为包含在括号中的选项。

TAG3 [Flyout ("flyname", id_small, id_large, icon, alias)]macro
具体选项如下所示:

flyname

命名弹出的字符串。该字符串必须由字母数字字符组成,并且除了连字号 (-) 和下划线 (_) 以外不能包含其他标点符号。在将光标放在弹出上时,此字符串显示为工具栏提示。

id_small

字符串,用于命名小图像资源(16 × 15 位图)的 ID 字符串。该字符串必须由字母数字字符组成,并且除了连字号 (-) 和下划线 (_) 以外不能包含其他标点符号。也可指定一个用户定义的位图(请参见 指定用户定义的位图。

id_big

字符串,用于命名大图像资源(32 × 30 位图)的 ID 字符串。如果指定的位图不是 32 × 30,则 AutoCAD 将其比例缩放到 32 × 30。该字符串必须由字母数字字符组成,并且除了连字号 (-) 和下划线 (_) 以外不能包含其他标点符号。也可指定一个用户定义的位图(请参见 指定用户定义的位图。

icon

关键字,用于控制是显示其自己的图标还是显示最近选择的图标(其他)。有效值包括 OwnIcon 和 OtherIcon,不区分大小写。

alias

对工具栏的引用将显示为弹出。alias 是指使用标准 **aliasname 语法定义的工具栏子菜单。

macro

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

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2006-9-26 17:31:04 | 显示全部楼层
谢谢了,可这是定制的工具条啊。如何用vc+arx实现它呢?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-9-26 20:06:29 | 显示全部楼层
自己写一个从 CWnd的派生类如:
class CFlyout:public CWnd
{
}
需要实现的方法包括:
public:
        afx_msg void OnLButtonUp(UINT nFlags, CPoint point);
        afx_msg void OnMouseMove(UINT nFlags, CPoint point);
       
        DECLARE_MESSAGE_MAP()

public:       
        BOOL Init();
        BOOL Create();

//give parent a invalid point, only let parent to destroy child window
        void DestroybyParent(UINT nFlag);
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-23 20:21 , Processed in 0.183002 second(s), 40 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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