• Lunes 23 de Diciembre de 2024, 03:56

Autor Tema:  Ayuda Con Mfc Nadie Sabe Esto!!  (Leído 1376 veces)

gabilo

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Ayuda Con Mfc Nadie Sabe Esto!!
« en: Sábado 4 de Junio de 2005, 05:29 »
0
Mi problema es el siguiente: tengo una ventana que hice con en el Wizard de MFC es de lo mas simple pero solo que tiene 2 botones y algunos controles.
Mi problema es que necesito capturar teclas ingresadas por el usuario pero tengo el foco sobre esos dos botones.
Y nunca me ejecuta el codigo que tengo en el metodo OnKeyDown produciendome un molesto ruidito de sistema al presionar una tecla indicandome que nadie resuelve ese evento.
Realmente consulte con mucha gente y nadie sabe como solucionar este problema de saberlo sientanse orgullosos porque ni profesores de universidades me dan una respuesta coherente.

Muchas Gracias

SteelX

  • Miembro MUY activo
  • ***
  • Mensajes: 218
    • Ver Perfil
Re: Ayuda Con Mfc Nadie Sabe Esto!!
« Respuesta #1 en: Sábado 4 de Junio de 2005, 17:37 »
0
Si tu problema es que tienes el foco en el boton y quieres capturar las teclas que estas presionando. puedes pasar un Hook(gancho) para el teclado y capturas las teclas que presionaste, antes de que el evento de capturar la tecla se active..
Te sería de mucha utilidad saber como funcionan y como se inyectan los ganchos.
despuesde capturar las teclas con el gancho, puedes hacer que vaya al evento de la tecla.

Recuerda que cuando se tiene el foco de un determinado control, el teclado funciona solo para ese control, por eso debes para mi concepto imprementar un hook.


espero que te sirva.
Inside the code

gabilo

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Re: Ayuda Con Mfc Nadie Sabe Esto!!
« Respuesta #2 en: Sábado 4 de Junio de 2005, 19:35 »
0
Muchas gracias por contestar, voy a buscar lo de los Hooks la verdad.
Logre resolver igual el problema de manera poco ortodoxa agragando el metodo PreTranslateMessage(MSG* pMsg) pero quedo poco claro asique voy a investigar eso que me dices.
Muchas gracias