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 [僅限桌面應用程式] |
標頭 |
|