¿Cómo uso las teclas programables con una aplicación basada en CDialog en Windows Mobile 6 a través de MFC?

StackOverflow https://stackoverflow.com/questions/105731

  •  01-07-2019
  •  | 
  •  

Pregunta

¿Cómo uso las teclas programables con una aplicación basada en CDialog en Windows Mobile 6 a través de MFC?

Tengo una aplicación profesional Windows Mobile 6 (pantalla táctil) basada en CDialog en la que estoy trabajando.

El comportamiento predeterminado de una aplicación basada en CDialog en WM6 Professional es no utilizar ninguna tecla programable de forma predeterminada...Quiero asignar las teclas programables a la funcionalidad "Cancelar" y "Aceptar" que envía IDOK e IDCANCEL a mi clase de diálogo principal.

He intentado trabajar con CCommandBar sin suerte y SHCreateMenuBar tampoco funcionó para mí.

¿Alguien tiene una muestra de cómo hacer que esto funcione?

¿Fue útil?

Solución

¿Qué es lo que "no funciona" con CCommandBar para usted?Debería poder agregar un miembro CCommandBar a su clase de diálogo, luego en el InitDialog del DIalog llama a Create e InsertMenuBar en la barra de comandos, algo como esto:

m_cmdBar.Create(this);
m_cmdBar.InsertMenuBar(IDR_MENU_RESRC_ID);

Su recurso de menú podría verse así:

IDR_MENU_RESRC_ID MENU DISCARDABLE
BEGIN
MENUITEM "OK", IDOK
MENUITEM "Cancel", IDCANCEL
END

Otros consejos

muchas gracias...Me estaba volviendo loco con esto...

su código funcionó exactamente como se esperaba...

Al principio lo usé y obtuve los mismos resultados, el área de la tecla programable estaba en blanco excepto el botón de entrada SIP.

Después de aproximadamente una hora de depuración, intenté poner esas 2 líneas de código al FINAL de mi OnInitDIalog() y funcionó :)

Mi problema al final es que en mi OnIitDialog() estoy creando algunos diálogos secundarios.cuando coloco CCommandBar.InsertMenuBar() antes de crear cuadros de diálogo secundarios, no obtengo mis teclas programables "ok" o "Cancelar", cuando pongo esa línea después de la creación de cuadros de diálogo secundarios, las teclas programables se muestran como se esperaba y funcionan muy bien.

gracias de nuevo

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