Domanda

Sto scrivendo una routine per fornire scorciatoie da tastiera definibili dall'utente per qualsiasi voce di menu nella mia applicazione Windows Mobile 5, che è in C ++ / MFC. Per fare ciò sto ottenendo tutti gli ID dei comandi di menu disponibili e utilizzo CWnd :: PostMessage (WM_COMMAND, MyMenuID) per pubblicarlo nell'applicazione. Uso questa tecnica con buoni risultati altrove per le comunicazioni tra thread, ma non con gli ID dei comandi di menu. Qualche idea sul perché questo non funzioni. L'app è la visualizzazione documento e ho provato a pubblicare post nelle finestre derivate CMainFrame e CView. Potrei scrivere una terribile dichiarazione di cambio ma sento che pubblicare un messaggio dovrebbe funzionare.

Modifica: Ok, ho provato diverse cose, tra cui suggerimenti da questo post , inutilmente. Per ora è una brutta affermazione sul cambio, aggiornerò di nuovo se trovo qualcosa di meglio.

È stato utile?

Soluzione

L'unica ragione a cui riesco a pensare è che il messaggio sta andando nella finestra sbagliata. Non dimenticare che non tutti i comandi di menu vengono sempre elaborati da una finestra specifica. Alcuni comandi di menu come Taglia sono generalmente elaborati da una finestra di visualizzazione. Altri vengono elaborati da finestre frame e alcuni eventualmente dall'oggetto applicazione.

Spero che questo aiuti.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top