Algunos consejos sobre WM_GETDLGCODE

Acerca de WM_GETDLCODE esta noticia

El mensaje WM_GETDLCODE se puede utilizar para controlar el comportamiento del administrador de diálogo. En un artículo anterior, describimos cómo controlar el comportamiento de selección automática del cuadro de edición a través de la bandera DLGC_HASSETSEL.

Al principio, quería hablar sobre algunos otros signos, pero descubrí que la descripción en [Knowledge Base 83302] es más completa, por lo que no planeo entrar en una discusión larga, solo mencionar los puntos importantes que creo que son importantes. .

Estas sentado

Entre las muchas banderas, DLGC_WANTMESSAGE es la más útil. Se puede utilizar para controlar el administrador de cuadros de diálogo para prohibir que el administrador de cuadros de diálogo procese el mensaje especificado.

Por ejemplo, cuando el foco de entrada está en un control en particular y no quiere que el usuario presione el botón ESC para salir del cuadro de diálogo, pero quiere que el control lo maneje, puede manejar el mensaje WM_GETDLGCODE y verificar sus parámetros LPARAM. Si encuentra que el usuario presionó el botón ESC, puede regresar a DLGC_WANTMESSAGE, de modo que este mensaje no sea procesado por el administrador de diálogo por defecto.

Varias otras banderas, como DLGC_WANTCHARS, DLGC_WANTTAB y DLGC_WANTARROWS, también se utilizan de forma similar y se utilizan principalmente para comprobar ciertos tipos de mensajes.

para resumir

Antes de prepararnos para modificar el comportamiento predeterminado de la ventana, primero debemos considerar si realmente es necesario hacerlo.

Porque si la lógica de procesamiento de mensajes se maneja incorrectamente, hará que su programa se comporte de manera difícil de usar o no cumpla con las expectativas operativas del usuario, porque el usuario se ha acostumbrado al comportamiento unificado de otros programas.

Supongo que te gusta

Origin blog.csdn.net/mmxida/article/details/107871473
Recomendado
Clasificación