WM_RENDERALLFORMATS訊息

如果剪貼簿擁有者延遲轉譯一或多個剪貼簿格式,則會在剪貼簿擁有者損毀之前傳送至剪貼簿擁有者。 若要讓剪貼簿的內容可供其他應用程式使用,剪貼簿擁有者必須以能夠產生的所有格式轉譯資料,並藉由呼叫 SetClipboardData 函式將資料放在剪貼簿上。

視窗會透過 其 WindowProc 函 式接收此訊息。

#define WM_RENDERALLFORMATS             0x0306

參數

wParam

這個參數不會使用,而且必須是零。

lParam

這個參數不會使用,而且必須是零。

傳回值

如果應用程式處理此訊息,它應該會傳回零。

備註

當回應 WM_RENDERALLFORMATS 訊息時,應用程式必須呼叫 OpenClipboard 函式,然後先呼叫 GetClipboardOwner 函式,再呼叫 GetClipboardOwner 函式,再呼叫 SetClipboardData,確認它仍是剪貼簿擁有者。

應用程式必須在開啟剪貼簿之後檢查它是否仍是剪貼簿擁有者,因為它收到 WM_RENDERALLFORMATS 訊息之後,但在開啟剪貼簿之前,另一個應用程式可能已經開啟並取得剪貼簿的擁有權,而且不應該覆寫該應用程式的資料。

在大部分情況下,應用程式在呼叫 SetClipboardData 之前不應該呼叫 EmptyClipboard 函式,因為這樣做會清除應用程式已經轉譯的剪貼簿格式。

當應用程式傳回時,系統會從可用的剪貼簿格式清單中移除任何未核取的格式。 如需延遲轉譯的相關資訊,請參閱 延遲轉譯

規格需求

需求
最低支援的用戶端
Windows 2000 Professional [僅限傳統型應用程式]
最低支援的伺服器
Windows 2000 Server [僅限桌面應用程式]
標頭
Winuser.h (包括 Windows.h)

另請參閱

參考

EmptyClipboard

OpenClipboard

SetClipboardData

WM_RENDERFORMAT

概念

剪貼簿