none
Como interceptar la tecla TAB o ENTER para cambiar el foco de un control Edit creado en tiempo de ejecución RRS feed

  • Pregunta

  • Hola chic@s:

    Estoy haciendo una aplicación MDI, sólo con código, y tengo un problema con los controles Edit dentro de una ventana hija. La cuestión es que, dado que no desencadenan eventos de teclado (WM_KEYDOWN o WM_KEYUP) no puedo controlar la pulsación de teclas como TAB o ENTER. Lo raro, cuando las pulso, se escucha un sonido pero no hace nada aun teniendo el estilo WS_TABSTOP en cada control Edit.

    Supongo que es una tontería pero no se como resolverla. Soy autodidacta y mis conocimientos de C++ son limitados. Intuyo que es con la función del API GetKeyState pero no se donde ponerla para que me reconozca la pulsación de esta/s tecla/s y cambie el foco al siguiente control. Añado que, la ventana contenedora de los controles (padre), no es un DialogBox sino una creada con CreateWindowEx.

    Agradezco de antemano la ayuda prestada. Un saludo.


    jueves, 28 de enero de 2016 19:54