WM_RENDERALLFORMATS message

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 du Presse-papiers. Pour que le contenu du Presse-papiers reste disponible pour d’autres applications, le propriétaire du Presse-papiers doit afficher les données dans tous les formats qu’il est capable 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 via 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 retournée

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

Notes

Lorsque vous répondez à un message WM_RENDERALLFORMATS, l’application doit appeler la fonction OpenClipboard, puis case activée qu’elle est toujours le propriétaire du Presse-papiers en appelant la fonction GetClipboardOwner avant d’appeler SetClipboardData.

L’application doit case activée qu’elle est toujours le propriétaire du Presse-papiers après l’ouverture du Presse-papiers, car après avoir reçu le message WM_RENDERALLFORMATS, mais avant d’ouvrir le Presse-papiers, une autre application peut avoir 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 efface les formats du Presse-papiers que l’application a déjà affichés.

Lorsque l’application retourne, le système supprime tous les formats non mis à jour de la liste des formats du Presse-papiers disponibles. Pour plus d’informations sur le rendu différé, consultez Rendu différé.

Configuration requise

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 (include Windows.h)

Voir aussi

Référence

EmptyClipboard

OpenClipboard

SetClipboardData

WM_RENDERFORMAT

Conceptuel

Presse-papiers