[C con Clase] tecla tab

Steven Richard Davidson stevenrichard.davidson en gmail.com
Dom Dic 30 13:50:12 CET 2007


Hola Adolfo,

On 12/29/07, Adolfo Cárdenas <adocardenas en gmail.com> wrote:
> Desearia saber por que en las ventanas no funciona la tecla <tab> para
> cambiar el foco al control siguiente (a pesar de tener el control el
> atributo WS_TABSTOP) y en los cuadros de dialogo si. Cual es la mejor
> solucion.
>

Sugiero usar la función 'IsDialogMessage()' en el bucle 'while' de la
función 'WinMain()'. El esquema del bucle sería algo así,

while( ... )
{
  ...
  if( !IsDialogMessage(hwnd,&msg) )
  {
    TranslateMessage(...);
    DispatchMessage(...);
  }
}

La función 'IsDialogMessage()' ya procesa el mensaje implícitamente,
por lo que no se debe "traducir" ni "enviar" el mensaje por segunda
vez.


Espero que esto aclare la duda.

Steven




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