WM_RENDERALLFORMATS Nachricht

Wird vor der Zerstörung an den Besitzer der Zwischenablage gesendet, wenn der Besitzer der Zwischenablage das Rendern eines oder mehrerer Zwischenablageformate verzögert hat. Damit der Inhalt der Zwischenablage für andere Anwendungen verfügbar bleibt, muss der Besitzer der Zwischenablage Daten in allen Formaten rendern, die er generieren kann, und die Daten in der Zwischenablage platzieren, indem er die SetClipboardData-Funktion aufruft .

Ein Fenster empfängt diese Meldung über seine WindowProc-Funktion .

#define WM_RENDERALLFORMATS             0x0306

Parameter

wParam

Dieser Parameter wird nicht verwendet und muss null sein.

lParam

Dieser Parameter wird nicht verwendet und muss null sein.

Rückgabewert

Wenn eine Anwendung diese Nachricht verarbeitet, sollte sie null zurückgeben.

Bemerkungen

Wenn sie auf eine WM_RENDERALLFORMATS-Nachricht antwortet, muss die Anwendung die OpenClipboard-Funktion aufrufen und dann überprüfen, ob sie weiterhin der Besitzer der Zwischenablage ist, indem die GetClipboardOwner-Funktion aufgerufen wird, bevor SetClipboardData aufgerufen wird.

Die Anwendung muss nach dem Öffnen der Zwischenablage überprüfen, ob sie nach dem Öffnen der Zwischenablage der Besitzer der Zwischenablage ist, da nach dem Empfang der WM_RENDERALLFORMATS Nachricht, aber vor dem Öffnen der Zwischenablage möglicherweise eine andere Anwendung geöffnet wurde und den Besitz der Zwischenablage übernommen hat, und die Daten dieser Anwendung sollten nicht überschrieben werden.

In den meisten Fällen sollte die Anwendung die EmptyClipboard-Funktion vor dem Aufruf von SetClipboardData nicht aufrufen, da dadurch die Von der Anwendung bereits gerenderten Zwischenablageformate gelöscht werden.

Wenn die Anwendung zurückgibt, entfernt das System alle nicht formatierten Formate aus der Liste der verfügbaren Zwischenablageformate. Informationen zu verzögertem Rendering finden Sie unter Verzögertes Rendering.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows 2000 Server [nur Desktop-Apps]
Header
Winuser.h (windows.h einschließen)

Siehe auch

Referenz

EmptyClipboard

OpenClipboard

SetClipboardData

WM_RENDERFORMAT

Konzept

Zwischenablage