Mensaje _ GETDLGCODE de WM

Se envía al procedimiento de ventana asociado a un control . De forma predeterminada, el sistema controla toda la entrada de teclado al control; el sistema interpreta determinados tipos de entrada de teclado como teclas de navegación del cuadro de diálogo. Para invalidar este comportamiento predeterminado, el control puede responder al mensaje _ GETDLGCODE de WM para indicar los tipos de entrada que quiere procesar.

#define WM_GETDLGCODE                   0x0087

Parámetros

wParam

Tecla virtual, presionada por el usuario, que Windows para emitir esta notificación. El controlador debe controlar de forma selectiva estas claves. Por ejemplo, el controlador podría aceptar y procesar VK _ RETURN, pero delegar la pestaña VK _ en la ventana del propietario. Para obtener una lista de valores, vea Códigos de clave virtual.

lParam

Puntero a una estructura MSG (o NULL si el sistema realiza una consulta).

Valor devuelto

El valor devuelto es uno o varios de los siguientes valores, lo que indica qué tipo de entrada procesa la aplicación.

Código o valor devuelto Descripción
DLGC _ Botón
0x2000
Botón.
DLGC _ DeFPUSHBUTTON
0x0010
Botón de inserción predeterminado.
DLGC _ HASSETSEL
0x0008
EM _ Mensajes SETSEL.
DLGC _ RadioBUTTON
0x0040
Botón de radio.
DLGC _ Static
0x0100
Control estático.
DLGC _ UnDEFPUSHBUTTON
0x0020
Botón de inserción no predeterminado.
DLGC _ 0x0004 WANTALLKEYS
Todas las entradas de teclado.
DLGC _ WantARROWS
0x0001
Teclas de dirección.
DLGC _ 0x0080 WANTCHARS
WM _ Mensajes CHAR.
DLGC _ WantMESSAGE
0x0004
Todas las entradas de teclado (la aplicación pasa este mensaje en la estructura MSG al control ).
DLGC _ 0x0002 WANTTAB
Tecla TAB.

Comentarios

Aunque la función DefWindowProc siempre devuelve cero en respuesta al mensaje _ GETDLGCODE de WM, el procedimiento de ventana para las clases de control predefinidas devuelve un código adecuado para cada clase.

El mensaje _ GETDLGCODE de WM y los valores devueltos solo son útiles con controles de cuadro de diálogo definidos por el usuario o controles estándar modificados por subclases.

Requisitos

Requisito Value
Cliente mínimo compatible
[Solo aplicaciones de escritorio] de Windows 2000 Professional
Servidor mínimo compatible
[Solo aplicaciones de escritorio] de Windows 2000 Server
Encabezado
Winuser.h (incluir Windows.h)

Vea también

Referencia

DefWindowProc

EM _ SETSEL

Msg

WM _ CHAR

Conceptual

Cuadros de diálogo