凯得吧[CAD8.Net]

 找回密码
 注册会员

QQ登录

只需一步,快速开始

尊敬的会员:如您的密码仅为数字等简单密码,为帐号安全,请务必修改! 新会员请验证邮箱!升级后可发主题贴!
分享内容请勿对会员进行二次引导,附件有密码请务必在贴内说明,或使用本站默认密码:www.cad8.net
本站所有资料为会员上传仅供大家学习之用,商用请务必购买正版版权!有侵权之处,请联系管理员(QQ:119891935)删除!
查看: 56|回复: 0
收起左侧

CAD菜单栏文件

[复制链接]
发表于 2019-8-5 11:01:50 | 显示全部楼层 |阅读模式 简体中文繁體中文
用QQ等截图工具截图后,点中发贴区直接按Ctrl+V键就可以将截图粘贴到发贴框.

欢迎加入,注册成为会员,享用更多功能,完全免费。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
CAD控件MxDraw52.dll所在目录下,所有的mnu文件,都是 菜单定义文件 ,它是文本文件,用记事本打开编辑,格式如下:

文件中第一行是菜单文件头,每列内容如下 :
文件类型字符串 资源文件名(后面菜单的图标默认从该dll中加载) 图标的透明颜色位置 菜单名是否可以浮动,Y \N
"MxDrawMenuBarFile" "MxDraw.dll" (214 211 206) "top" "主菜单" "Y"
后面每列的内容如下:
命令名称 点击执行的命令 图标索引字符串资源文件名 命令提示字符串"命令ID" ID类型(目前控件内部使用,一般为空)
"新建(&N)" Mx_New "IDB_NEW_BITMAP" "" "" "1" ""
命令名称:


    新建(&N)。

点击执行的命令:

    COM接口使用DMxDrawX::RegistUserCustomCommand注册命令。

图标索引字符串:


    IDB_NEW_BITMAP。

资源文件名:


    1.  为空取默认资源文件名,该名称需要去掉控件版本号如:MxDraw52.dll写成MxDraw.dll,控件会根据具体情况加上这个版本号。
    2.  资源文件如是local:开头,表示是一个本地bmp文件,如:取mytoolbar.bmp做工具按钮图标:local:mytoolbar.bmp
         比如:菜单图标从本地bmp文件加载:
         "自定义新建(&N)" "Mx_New" "IDB_NEW_BITMAP" "local:mytoolbar.bmp"
    3.  资源文件如是web:开头,表示是一个网络服务器上的bmp文件,如:取mytoolbar.bmp做工具按钮图标: web:mytoolbar.bmp
          比如:菜单图标从服务器bmp文件加载,bmp文件与菜单文件在同一个服务器目录中:
          "自定义新建(&N)" "Mx_New" "IDB_NEW_BITMAP" "web:mytoolbar.bmp"

命令提示字符串:


    为空。

命令ID:


    指定菜单点击后响应的命令事件id,如不为空,可以在CAD控件的命令执行事件中响应菜单点击事件: ImplementCommandEvent。

ID类型:


    目前CAD控件内部使用,一般为空。

比如:菜单图标从本地bmp文件加载:
  1. "自定义新建(&N)" "Mx_New" "IDB_NEW_BITMAP" "local:mytoolbar.bmp"
复制代码
比如:菜单图标从服务器bmp文件加载,bmp文件与菜单文件在同一个服务器目录中:

  1. "自定义新建(&N)" "Mx_New" "IDB_NEW_BITMAP" "web:mytoolbar.bmp"
复制代码
从指定菜单文件加载

COM接口: Iniset属性,MenuFile=mymenu.mun,它支持从服务器上加载菜单文件

帮助如下图:


                               
登录/注册后可看大图

如Js语言从服务器加载菜单,菜单文件相对于当前网页:
  1. <param name="Iniset" value="MenuFile=./mymenu.mun">
复制代码
相对服务器路径, "~"开头,如下:
  1. <param name="Iniset" value="MenuFile=~/mymenu.mun">
复制代码
重新从文件加载菜单接口:
COM接口,它是自定义函数 MxDrawXCustomFunction::Mx_ReLoadMenu
显示或隐藏菜单项
COM接口 _DMxDrawX::HideMenuBarControl
例如:
  1. mxOcx.HideMenuBarControl("新建(&N),打开(&O)",true);
复制代码
JS代码:
  1. function InitMxDrawX() {
  2.     if (mxOcx) {
  3.         if (!mxOcx.IsIniting())
  4.         {
  5.             clearInterval(mxtime);
  6.             // 控件初始化完成,需要在启动做的事,在这里做

  7. mxOcx.HideMenuBarControl("新建(&N),打开(&O)",true);
  8.         }
  9.     }
  10. }}
复制代码


您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

本站所有资料仅供大家学习之用,商用请务必购买正版版权!有侵权之处,请联系管理员(QQ:119891935)删除!
快速回复 返回顶部 返回列表