Тема: Как загружать меню автоматически?

Хелп. Хочу чтоб моя менюха (mns/mnc файл) загружалась при загрузке моего ARX приложения. Я сделал так: сразу после ф-ии инициализации воткнул
acedCommand(RTSTR, "_menuload", RTSTR, "MyMenu",RTSTR,0);
Но меню не загрузилась.
А когда я вызывал выше приведенную acedCommand через свою команду  - меню загружалось, но мне то нужно чтобы загрузка меню была автоматической.
Как вообще это делают (без MFC)?
Это ведь должно быть в хелпе, может я что-то проглядел?

Re: Как загружать меню автоматически?

Это ведь должно быть в хелпе, может я что-то проглядел?

Хи-хи-хи! Наивный... В help'е много чего должно быть... :)
А если по делу, то воспользуйся функцией ads_queueexpr:

extern "C" int ads_queueexpr (const char *);
ads_queueexpr ("(command \"_.MENULOAD\" \"MyMenu\")");

При инифциализации приложения (т.е. при получении приложением сообщения AcRx::kInitAppMsg) использовать acedCommand нельзя.
P.S. Да и записан вызов команды у тебя не правильно. Должно быть так:

acedCommand(RTSTR, "_menuload", RTSTR, "MyMenu",0); // У тебя лишний RTSTR

Re: Как загружать меню автоматически?

ads_queueexpr ("(command \"_.MENULOAD\" \"MyMenu\")") вызывать при получении приложением сообщения AcRx::kInitAppMsg?

Re: Как загружать меню автоматически?

Кстати в хелпе, оказывается, про это есть заметочка.
называется "kLoadDwgMsg and acedCommand()"

Re: Как загружать меню автоматически?

А если  мне нужно выгрузить меню при закртии када?
Наверное можно воспользоваться _MENUUNLOAD.
Но вот вопрос когда? По какому событию?

Re: Как загружать меню автоматически?

Как вариант - в реакторе AcApDocManagerReactor::documentToBeDestroyed() проверить, что это последнее незакрытое окно (т.е. acDocManager->documentCount()==1).