xiaobawang 发表于 2005-6-9 09:45:00

关于再次打开autocad时,arx程序中菜单显示的问题

我以前都是在加载arx文件时才加载菜单,但是如果把这个arx程序加到启动组里后,再次启动时却看不到菜单,却显示程序已经加载。这个问题困惑我好久?请各位好心的大侠指点指点。您回了这个帖子才不白瞎你这个人啊!

habit 发表于 2005-7-8 09:23:00

我也遇到这个问题,哪位大侠知道?

unionsoft 发表于 2005-7-9 18:07:00

这是因为 AutoCAD 后来又刷新了菜单,把你的菜单给刷掉了。


建议你建立一个AcEditorReactor来监视菜单的操作,如:


class CMenuEditorReactor : public AcEditorReactor<BR>{<BR>public:<BR>        void commandEnded(const char* cmdStr)<BR>        {<BR>                if(stricmp(cmdStr, "MENU") == 0 ||<BR>                        stricmp(cmdStr, "MENULOAD") == 0)<BR>                        {<BR>                               MyAddMenuFun();                                                                                               //你的加载菜单函数<BR>               }<BR>        }


};


这样AutoCAD每次刷新菜单时,你都能捕捉到,然后把你的菜单加进去,确保能显示了。
页: [1]
查看完整版本: 关于再次打开autocad时,arx程序中菜单显示的问题