找回密码
 注册
查看: 5036|回复: 24
打印 上一主题 下一主题

『原创』关于加载菜单的几种方式——请@deargds帮忙审核下

[复制链接]
头像被屏蔽

该用户从未签到

跳转到指定楼层
1#
发表于 2013-7-21 15:11 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽

该用户从未签到

推荐
发表于 2017-10-31 18:09 | 只看该作者
我近期也遇到了这样的问题,阅读版主的解释后,立刻神清气爽,全身筋脉通畅,谢谢版主指点。
  • TA的每日心情

    2020-7-21 15:38
  • 签到天数: 21 天

    [LV.4]偶尔看看III

    推荐
    发表于 2014-9-13 15:40 | 只看该作者
    请问楼主,在16.3上成功了么?我的在16.5上可以,但是在16.3上不行
    头像被屏蔽

    该用户从未签到

    5#
     楼主| 发表于 2013-7-21 15:12 | 只看该作者
    提示: 作者被禁止或删除 内容自动屏蔽

    该用户从未签到

    6#
    发表于 2013-7-22 08:16 | 只看该作者
    本帖最后由 XYX365 于 2013-7-26 16:02 编辑

    方法三必須直接將menu.il加載到allegro.ilinit裡面,重新開起allegro就會有你加入的menu選項

    方法四改用下列完整的代碼,再直接加載到allegro.ilinit裡面,重新開起allegro就會有你加入的menu選項
    1. SKILLToolsMenu = '(
    2.      (popup "SKILL Tools")
    3.      ("test"                        "TEST")
    4. )

    5. defun(MikecMenuTrig (tArge)
    6.         let( (q)
    7.         q = axlUIMenuRegister( -1 SKILLToolsMenu )
    8.         )
    9. )

    10. MikecMenuTrig()
    复制代码

    点评

    支持!: 5.0
    支持!: 5
      发表于 2013-7-26 14:28
    头像被屏蔽

    该用户从未签到

    7#
     楼主| 发表于 2013-7-22 08:39 | 只看该作者
    提示: 作者被禁止或删除 内容自动屏蔽

    该用户从未签到

    8#
    发表于 2013-7-25 10:27 | 只看该作者
    XYX365 发表于 2013-7-22 08:16
    方法三必須直接將menu.il加載到allegro.ilinit裡面,重新開起allegro就會有你加入的menu選項

    方法四改用下 ...

    请问下二级菜单如何设置啊,就像楼上TEST菜单我再弄个子菜单,请问下如何操作。谢谢!

    该用户从未签到

    9#
    发表于 2013-7-25 11:22 | 只看该作者
    NXX的人啊...

    该用户从未签到

    10#
    发表于 2013-7-25 14:13 | 只看该作者
    XYX365 发表于 2013-7-22 08:16
    方法三必須直接將menu.il加載到allegro.ilinit裡面,重新開起allegro就會有你加入的menu選項

    方法四改用下 ...

    请问,如何在不重启allegro的情况下调用到新的菜单?
    类似于点击菜单命令后,出现新的二级菜单可以点击

    该用户从未签到

    11#
    发表于 2013-7-26 11:34 | 只看该作者
    下面只针对Allegro启动时加载菜单问题说明,调试时直接调用函数名加载都没有问题.

    第三种方法,问题出在回调函数上面
    axlTriggerSet('menu 'XXX)
    这里的XXX函数需要一个参数,  MikecMenuTrig (arg)
    1. SKILLToolsMenu = '(
    2.      (popup "SKILL Tools")
    3.      ("test"                        "TEST")
    4. )
    5. defun(MikecMenuTrig (arg)
    6.         let( (q)
    7.         q = axlUIMenuFind(nil -1)
    8.         res = axlUIMenuInsert(q SKILLToolsMenu)
    9.         )
    10. )
    11. axlTriggerSet('menu  'MikecMenuTrig)
    复制代码
    第四种方法,需要在加载完函数后进行调用
    后面增加MikecMenuTrig()

    该用户从未签到

    12#
    发表于 2013-7-30 17:52 | 只看该作者
    deargds 发表于 2013-7-26 11:34
    下面只针对Allegro启动时加载菜单问题说明,调试时直接调用函数名加载都没有问题.

    第三种方法,问题出在回 ...

    版主二级菜单要怎样的格式啊?

    该用户从未签到

    13#
    发表于 2013-8-6 12:23 | 只看该作者
    lyh289114980 发表于 2013-7-30 17:52
    版主二级菜单要怎样的格式啊?
    1. SKILLToolsMenu = '(
    2.      (popup "SKILL Tools")
    3.      ("test"                        "TEST")
    4.      (separator)
    5.      (popup "Sub tools")
    6.         ("test1"    "TEST1")
    7.      (end)
    8. )
    9. defun(MikecMenuTrig (arg)
    10.         let( (q)
    11.         q = axlUIMenuFind(nil -1)
    12.         res = axlUIMenuInsert(q SKILLToolsMenu)
    13.         )
    14. )
    15. axlTriggerSet('menu  'MikecMenuTrig)
    复制代码

    点评

    支持!: 5.0
    支持!: 5
      发表于 2013-8-9 13:29

    该用户从未签到

    14#
    发表于 2014-9-13 17:10 | 只看该作者
    靠,明明要支持的,结果点了反对,不好意思
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-5-29 03:21 , Processed in 0.093750 second(s), 29 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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