[C con Clase] Controles de Windows API 32

Salvador Pozo salvador en conclase.net
Sab Feb 1 21:31:05 CET 2020


Hola:

Prueba a cambiar el bucle de procesado de mensajes en la función main por este:
----8<------
    while(TRUE == GetMessage(&mensaje, NULL, 0, 0))
    {
        if (!IsDialogMessage(hwnd, &mensaje))
        {
            /* Translate virtual-key messages into character messages */
            TranslateMessage(&mensaje);
            /* Send message to WindowProcedure */
            DispatchMessage(&mensaje);
        }
    }
----8<------

Los procedimientos de diálogo procesan los mensajes de un modo diferente al de las ventanas normales, por lo que hay que invocar a la función IsDialogMessage para que procese cosas como la tecla TAB.

Suerte.

Hasta pronto.

-- 
Salvador Pozo (Administrador)
mailto:salvador en conclase.net
Blog con Clase: http://blogconclase.wordpress.com
Con Clase: http://conclase.net


Más información sobre la lista de distribución Cconclase