_Message WM RENDERALLFORMATS

Envoyé au propriétaire du presse-papiers avant sa destruction, si le propriétaire du presse-papiers a retardé le rendu d’un ou de plusieurs formats de presse-papiers. Pour que le contenu du presse-papiers reste disponible pour d’autres applications, le propriétaire du presse-papiers doit restituer les données dans tous les formats qu’il est en charge de générer et placer les données dans le presse-papiers en appelant la fonction SetClipboardData .

Une fenêtre reçoit ce message par le biais de sa fonction WindowProc .

#define WM_RENDERALLFORMATS             0x0306

Paramètres

wParam

Ce paramètre n’est pas utilisé et doit être égal à zéro.

lParam

Ce paramètre n’est pas utilisé et doit être égal à zéro.

Valeur de retour

Si une application traite ce message, elle doit retourner la valeur zéro.

Notes

Lors de la réponse à un message WM _ RENDERALLFORMATS , l’application doit appeler la fonction OpenClipboard , puis vérifier qu’elle est toujours le propriétaire du presse-papiers en appelant la fonction GetClipboardOwner avant d’appeler SetClipboardData.

L’application doit vérifier qu’elle est toujours le propriétaire du presse-papiers après avoir ouvert le presse-papiers, car après avoir reçu le message WM _ RENDERALLFORMATS , mais avant d’ouvrir le presse-papiers, une autre application a peut-être ouvert et pris possession du presse-papiers, et les données de cette application ne doivent pas être remplacées.

Dans la plupart des cas, l’application ne doit pas appeler la fonction EmptyClipboard avant d’appeler SetClipboardData, car cela entraînera l’effacement des formats de presse-papiers que l’application a déjà rendus.

Lorsque l’application est retournée, le système supprime tous les formats non rendus de la liste des formats de presse-papiers disponibles. Pour plus d’informations sur le rendu retardé, consultez rendu retardé.

Spécifications

Condition requise Valeur
Client minimal pris en charge
Windows 2000 Professionnel - [Applications de bureau uniquement]
Serveur minimal pris en charge
Windows 2000 Server - [Applications de bureau uniquement]
En-tête
Winuser. h (inclure Windows. h)

Voir aussi

Référence

EmptyClipboard

OpenClipboard

SetClipboardData

_RENDERFORMAT WM

Conceptuel

Presse-papiers