mensaje de WM_GETDLGCODE

Se envía al procedimiento de ventana asociado a un control . De forma predeterminada, el sistema controla todas las entradas de teclado para el 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 de WM_GETDLGCODE para indicar los tipos de entrada que desea procesar.

#define WM_GETDLGCODE                   0x0087

Parámetros

wParam

La tecla virtual, presionada por el usuario, que pide a Windows que emita esta notificación. El controlador debe controlar de forma selectiva estas claves. Por ejemplo, el controlador puede aceptar y procesar VK_RETURN pero delegar VK_TAB a la ventana del propietario. Para obtener una lista de valores, consulte Códigos de clave virtual.

lParam

Puntero a una estructura MSG (o NULL si el sistema está realizando 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_BUTTON
0x2000
Botón.
DLGC_DEFPUSHBUTTON
0x0010
Botón de inserción predeterminado.
DLGC_HASSETSEL
0x0008
EM_SETSEL mensajes.
DLGC_RADIOBUTTON
0x0040
Botón de radio.
DLGC_STATIC
0x0100
Control estático.
DLGC_UNDEFPUSHBUTTON
0x0020
Botón de inserción no predeterminado.
DLGC_WANTALLKEYS
0x0004
Todas las entradas mediante teclado.
DLGC_WANTARROWS
0x0001
Teclas de dirección.
DLGC_WANTCHARS
0x0080
WM_CHAR mensajes.
DLGC_WANTMESSAGE
0x0004
Toda la entrada del teclado (la aplicación pasa este mensaje en la estructura MSG al control).
DLGC_WANTTAB
0x0002
Tecla TAB.

Comentarios

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

El mensaje WM_GETDLGCODE 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
Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible
Windows 2000 Server [solo aplicaciones de escritorio]
Encabezado
Winuser.h (incluye Windows.h)

Consulte también

Referencia

DefWindowProc

EM_SETSEL

MSG

WM_CHAR

Conceptual

Cuadros de diálogo