Pregunta

Estoy escribiendo una rutina para proporcionar atajos de teclado definibles por el usuario para cualquier elemento del menú en mi aplicación Windows Mobile 5, que está en C ++ / MFC. Para hacer esto, obtengo todos los identificadores de comando de menú disponibles y utilizo CWnd :: PostMessage (WM_COMMAND, MyMenuID) para publicarlo en la aplicación. Utilizo esta técnica con buenos resultados en otros lugares para comunicaciones entre subprocesos, pero no con ID de comando de menú. Cualquier idea de por qué esto no funciona. La aplicación es vista de documento, y he intentado publicar en las ventanas derivadas de CMainFrame y CView. Podría escribir una declaración de cambio terrible, pero creo que publicar un mensaje debería funcionar.

Edit: Ok, he intentado varias cosas, incluidas las sugerencias de esta publicación , en vano. Por ahora, lo más feo es el cambio, lo actualizaré si encuentro algo mejor.

¿Fue útil?

Solución

La única razón por la que puedo pensar es que el mensaje va a la ventana incorrecta. No olvide que no todos los comandos de menú siempre se procesan en una ventana en particular. Algunos comandos de menú como Cortar generalmente se procesan en una ventana de vista. Otros son procesados ??por ventanas de marco y algunos posiblemente por el objeto de la aplicación.

Espero que esto ayude.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top