Compartir a través de


mensaje de WM_NOTIFYFORMAT

Determina si una ventana acepta estructuras ANSI o Unicode en el mensaje de notificación WM_NOTIFY . WM_NOTIFYFORMAT mensajes se envían desde un control común a su ventana primaria y desde la ventana primaria al control común.

Parámetros

wParam

Identificador de la ventana que envía el mensaje WM_NOTIFYFORMAT . Si lParam es NF_QUERY, este parámetro es el identificador de un control . Si lParam es NF_REQUERY, este parámetro es el identificador de la ventana primaria de un control.

lParam

Valor de comando que especifica la naturaleza del mensaje de WM_NOTIFYFORMAT . Este será uno de los siguientes valores:

Valor Significado
NF_QUERY
El mensaje es una consulta para determinar si se deben usar estructuras ANSI o Unicode en WM_NOTIFY mensajes. Este comando se envía desde un control a su ventana primaria durante la creación de un control y en respuesta a un comando NF_REQUERY.
NF_REQUERY
El mensaje es una solicitud para que un control envíe un formulario NF_QUERY de este mensaje a su ventana primaria. Este comando se envía desde la ventana primaria. La ventana primaria pide al control que vuelva a consultarlo sobre el tipo de estructuras que se van a usar en WM_NOTIFY mensajes. Si lParam es NF_REQUERY, el valor devuelto es el resultado de la operación de reconsulta.

Valor devuelto

Devuelve uno de los valores siguientes.

Código devuelto Descripción
NFR_ANSI
Las estructuras ANSI se deben usar en WM_NOTIFY mensajes enviados por el control.
NFR_UNICODE
Las estructuras Unicode deben usarse en WM_NOTIFY mensajes enviados por el control.
0
Se produjo un error.

Comentarios

Cuando se crea un control común, el control envía un mensaje WM_NOTIFYFORMAT a su ventana primaria para determinar el tipo de estructuras que se van a usar en WM_NOTIFY mensajes. Si la ventana primaria no controla este mensaje, la función DefWindowProc responde según el tipo de la ventana primaria. Es decir, si la ventana primaria es una ventana Unicode, DefWindowProc devuelve NFR_UNICODE y si la ventana primaria es una ventana ANSI, DefWindowProc devuelve NFR_ANSI. Si la ventana primaria es un cuadro de diálogo y no controla este mensaje, la función DefDlgProc responde de forma similar según el tipo del cuadro de diálogo (Unicode o ANSI).

Una ventana primaria puede cambiar el tipo de estructuras que usa un control común en WM_NOTIFY mensajes estableciendo lParam en NF_REQUERY y enviando un mensaje de WM_NOTIFYFORMAT al control. Esto hace que el control envíe un formulario NF_QUERY del mensaje WM_NOTIFYFORMAT a la ventana primaria.

Todos los controles comunes enviarán mensajes WM_NOTIFYFORMAT . Sin embargo, los controles estándar de Windows (controles de edición, cuadros combinados, cuadros de lista, botones, barras de desplazamiento y controles estáticos) no lo hacen.

Requisitos

Requisito Value
Cliente mínimo compatible
Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible
Windows Server 2003 [solo aplicaciones de escritorio]
Encabezado
Winuser.h