2016-09-16 4 views
0

wxCommandProcess cmd가 있습니다. 다음과 같은 코드가 있습니다GetEditMenu()가 NULL을 반환합니다.

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

소프트웨어 작업 기록을 만들고 싶습니다. GetCurrentCommand() -> GetName()을 호출하여 명령의 이름을 얻을 수 있습니다. 그것은 완벽하게 작동합니다. 메뉴가 NULL 인 이유는 무엇입니까? submit()을 호출 할 때 메뉴에 명령을 저장하지 않았습니까?

답변

0

wxCommandwxCommandProcessor 클래스에 대한 이해가 매우 잘못되었다고 생각합니다. 질문에 대한 설명이 정확하지 않습니다. 표준 "실행 취소"및 "다시 실행"메뉴 항목의 관리를 단순화하기 위해 wxCommandProcessor과 메뉴를 연관시킬 수 있지만, 어쨌든 얇은 공기에서 메뉴를 합성하지는 않으므로 먼저 설정해야합니다.

관련 문제