Question

J'écris une routine pour fournir des raccourcis clavier définissables par l'utilisateur pour tout élément de menu de mon application Windows Mobile 5, qui est en C ++ / MFC. Pour ce faire, je reçois tous les ID de commande de menu disponibles et j'utilise CWnd :: PostMessage (WM_COMMAND, MyMenuID) pour l'envoyer à l'application. J'utilise cette technique à bon escient ailleurs pour les communications inter-thread, mais pas avec les ID de commande de menu. Des idées pourquoi cela ne fonctionne pas. L'application est une vue de document et j'ai essayé de poster dans les fenêtres dérivées de CMainFrame et CView. Je pourrais écrire une déclaration de changement de dieu mais je pense que poster un message devrait fonctionner.

Modifier: OK, j'ai essayé un certain nombre de choses, y compris des suggestions de ce message , en vain. La déclaration de commutateur laide grosse c'est pour le moment, je mettrai à jour si je trouve quelque chose de meilleur.

Était-ce utile?

La solution

La seule raison pour laquelle je peux penser est que le message va dans la mauvaise fenêtre. N'oubliez pas que toutes les commandes de menu ne sont pas toujours traitées par une fenêtre particulière. Certaines commandes de menu telles que Couper sont généralement traitées par une fenêtre d'affichage. D'autres sont traitées par des fenêtres de cadre et certaines éventuellement par l'objet d'application.

J'espère que cela vous aidera.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top