WM_NOTIFYFORMAT message

Détermine si une fenêtre accepte les structures ANSI ou Unicode dans le message de notification WM_NOTIFY . WM_NOTIFYFORMAT messages sont envoyés d’un contrôle commun à sa fenêtre parente et de la fenêtre parente au contrôle commun.

Paramètres

wParam

Handle de la fenêtre qui envoie le message WM_NOTIFYFORMAT . Si lParam est NF_QUERY, ce paramètre est le handle d’un contrôle. Si lParam est NF_REQUERY, ce paramètre est le handle de la fenêtre parente d’un contrôle.

lParam

Valeur de commande qui spécifie la nature du message WM_NOTIFYFORMAT . Il s’agit de l’une des valeurs suivantes :

Valeur Signification
NF_QUERY
Le message est une requête permettant de déterminer si les structures ANSI ou Unicode doivent être utilisées dans WM_NOTIFY messages. Cette commande est envoyée d’un contrôle à sa fenêtre parente lors de la création d’un contrôle et en réponse à une commande NF_REQUERY.
NF_REQUERY
Le message est une demande pour qu’un contrôle envoie une forme NF_QUERY de ce message à sa fenêtre parente. Cette commande est envoyée à partir de la fenêtre parente. La fenêtre parente demande au contrôle de le demander à nouveau sur le type de structures à utiliser dans WM_NOTIFY messages. Si lParam est NF_REQUERY, la valeur de retour est le résultat de l’opération de nouvelle requête.

Valeur retournée

Retourne l’une des valeurs suivantes.

Code de retour Description
NFR_ANSI
Les structures ANSI doivent être utilisées dans WM_NOTIFY messages envoyés par le contrôle.
NFR_UNICODE
Les structures Unicode doivent être utilisées dans WM_NOTIFY messages envoyés par le contrôle.
0
Une erreur est survenue.

Notes

Lorsqu’un contrôle commun est créé, le contrôle envoie un message WM_NOTIFYFORMAT à sa fenêtre parente pour déterminer le type de structures à utiliser dans WM_NOTIFY messages. Si la fenêtre parente ne gère pas ce message, la fonction DefWindowProc répond en fonction du type de la fenêtre parente. Autrement dit, si la fenêtre parente est une fenêtre Unicode, DefWindowProc retourne NFR_UNICODE, et si la fenêtre parente est une fenêtre ANSI, DefWindowProc renvoie NFR_ANSI. Si la fenêtre parente est une boîte de dialogue et ne gère pas ce message, la fonction DefDlgProc répond de la même façon en fonction du type de la boîte de dialogue (Unicode ou ANSI).

Une fenêtre parente peut modifier le type de structures qu’un contrôle courant utilise dans WM_NOTIFY messages en définissant lParam sur NF_REQUERY et en envoyant un message WM_NOTIFYFORMAT au contrôle. Le contrôle envoie ainsi un formulaire NF_QUERY du message WM_NOTIFYFORMAT à la fenêtre parente.

Tous les contrôles courants envoient des messages WM_NOTIFYFORMAT . Toutefois, les contrôles Windows standard (contrôles d’édition, zones de liste modifiable, zones de liste, boutons, barres de défilement et contrôles statiques) ne le font pas.

Spécifications

Condition requise Valeur
Client minimal pris en charge
Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge
Windows Server 2003 [applications de bureau uniquement]
En-tête
Winuser.h