2016-09-16 2 views
0

У меня есть wxCommandProcess cmd. У меня есть кодGetEditMenu() возвращает NULL

wxCommandProcess cmd; 
cmd.Submit(command); 
cmd.GetEditMenu();  //NULL 

Я хочу сделать историю действий для программного обеспечения. Я могу получить имя команды, вызвав GetCurrentCommand() -> GetName(). Он работает отлично. Почему меню NULL? Разве я не хранил команду в меню, когда вызываю submit()?

ответ

0

Я думаю, что что-то не так с вашим пониманием классов wxCommand и wxCommandProcessor, поскольку вопрос просто не имеет никакого смысла, как указано. Вы можете связать меню с wxCommandProcessor, чтобы упростить управление стандартными записями меню «Отменить» и «Повторить», но он не собирается каким-то образом синтезировать меню для вас из воздуха, вы должны установить его первым.