Pergunta

Eu estou escrevendo uma rotina para fornecer usuário definível teclado atalhos para qualquer item do menu no meu aplicativo Windows Mobile 5, que está em C ++ / MFC. Para fazer isso eu estou recebendo todos os IDs de comando de menu disponíveis, e usando o CWnd :: PostMessage (WM_COMMAND, MyMenuID) para postá-lo para a aplicação. Eu uso essa técnica para um bom efeito em outra parte para comms inter-fio, mas não com menu de IDs de comando. Alguma idéia por que isso não funciona. O aplicativo é vista do documento, e eu tentei postagem para o CMainFrame e CView derivado janelas. Eu poderia escrever uma instrução switch terrível deus, mas sinto-me enviar uma mensagem deve funcionar.

Edit: Ok, eu tentei uma série de coisas, incluindo sugestões de este post , sem sucesso. Big instrução switch feio é para agora, eu vou atualizar novamente se eu encontrar algo melhor.

Foi útil?

Solução

A única razão que eu posso pensar é a mensagem vai para a janela errada. Não se esqueça que nem todos os comandos do menu são sempre processados ??por uma janela particular. Alguns comandos de menu como Cut são normalmente processados ??por uma janela de exibição. Outros são processados ??por janelas de quadro e alguns possivelmente o objeto do aplicativo.

Espero que isso ajude.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top