SUGAR1122 发表于 2007-2-6 09:35:00

天正的屏幕菜单是怎么实现的

<p>cad自带的屏幕菜单很丑,天正现在改的屏幕菜单很漂亮,是什么原理啊?谁知道?</p><p></p><p>有个菜单源文件是tmn结尾的,截取部分内容如下</p><p>/*<br/>天正菜单系统<br/>版本 2.0&nbsp;&nbsp;&nbsp; 2000-11-6</p><p>1. 菜单语法<br/>&nbsp;&nbsp; 与AutoCAD菜单的语法类似,需注意:<br/>&nbsp;&nbsp; (1)菜单条标记下的第一行为对象描述:即&lt;对象名称&gt;=&lt;DXF过滤表&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 对象名称不能用中文,过滤表为,需要匹配的DXF描述. 字符串的匹配规则参见AutoCAD的有关文档<br/>&nbsp;&nbsp; (2)不要键入^C,^P之类的控制符号,这些控制已经没有意义。因为右键菜单只有在AutoCAD空闲时才能激活<br/>&nbsp;&nbsp; (3)支持分级菜单,语法结构同AutoCAD菜单<br/>&nbsp;&nbsp; (4)菜单项标签用{}扩起, 支持禁用标签~和标记标签!<br/>&nbsp;&nbsp; (5)支持开关菜单[*SWITCH*", 与SWITCH菜单组关联</p><p>2. 菜单条顺序<br/>&nbsp;&nbsp; 当先选中图形对象有多个可匹配的菜单条时,采用最先匹配的菜单条</p><p>3. 默认菜单<br/>&nbsp;&nbsp; 当没有任何图形对象被选中时的菜单,不给出对象描述语句。</p><p>4. 通用菜单<br/>&nbsp;&nbsp; 即选中的任何对象都可以匹配的菜单,必须放到最后的位置,如对象描述:OtherCase=0, "*"</p><p>5. 屏幕菜单<br/>&nbsp;&nbsp; 放置在右键菜单之后 ***SCREEN 开始</p><p>6. 菜单开关<br/>&nbsp;&nbsp; 放置在屏幕菜单之后,***SWITCH开始&nbsp;&nbsp;&nbsp; </p><p>6. 菜单资源<br/>&nbsp;&nbsp; 放置在菜单开关之后,***RESOURCE开始</p><p>*/</p><p>MENU_TITLE="TAsd 6.0"</p><p>//////////////////////////////////////////////////////////////////////////////////////////<br/>// 屏幕菜单</p><p>***SCREEN<br/>ID_pz&nbsp;&nbsp;&nbsp;[-&gt;初始设置]<br/>ID_cfg&nbsp;&nbsp;&nbsp;[系统配置]^C^CTAsd_cfg<br/>ID_hkcfg&nbsp;&nbsp;[热键配置]^C^CTAsd_hkcfg<br/>ID_hkin&nbsp;&nbsp;&nbsp;[热键导入]^C^CTAsd_hkin<br/>ID_hkout&nbsp;&nbsp;[热键导出]^C^CTAsd_hkout<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [--]<br/>ID_INIT&nbsp;&nbsp;&nbsp;[初始比例]^C^CTAsd_init<br/>ID_ct&nbsp;&nbsp;&nbsp;[改现比例]^C^CTAsd_ct<br/>ID_SHSCALE&nbsp;&nbsp;[绘图比例]^C^CTAsd_shscale<br/>ID_FSCALE&nbsp;&nbsp;[查现比例]^C^CTAsd_fscale<br/>ID_FSCALE&nbsp;&nbsp;[查局比例]^C^CTAsd_fbscale<br/>ID_SSCALE&nbsp;&nbsp;[设现比例]^C^CTAsd_sscale<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [--]<br/>ID_DDSZZ&nbsp;&nbsp;[设置图框]^C^CTAsd_ddszz<br/>ID_SZZ&nbsp;&nbsp;&nbsp;[图幅设置]^C^CTAsd_szz<br/>ID_TM&nbsp;&nbsp;&nbsp;[图纸目录]^C^CTAsd_tm<br/>ID_BZT&nbsp;&nbsp;&nbsp;[标准图目]^C^CTAsd_bzt<br/>ID_MKTM &nbsp;&nbsp;[图名输出]^C^CTAsd_MKTM<br/>ID_DDFZ &nbsp;&nbsp;[&lt;-写&nbsp; 附&nbsp; 注]^C^CTAsd_ddfz<br/>&nbsp;&nbsp;&nbsp;[--]</p>

18hzt 发表于 2007-4-20 12:16:00

<p>我下来!怎么用不了呢!如何写屏幕菜单位!</p>

leiminghi 发表于 2007-4-23 00:16:00

期待中。。。

userzhl 发表于 2007-11-29 02:32:00

期待

haill2000 发表于 2007-12-6 10:31:00

<p>估计是用dock窗口写的,我曾经写过一个类似的东西,只要熟悉MFC</p>
页: [1]
查看完整版本: 天正的屏幕菜单是怎么实现的