클립보드 소유자가 하나 이상의 클립보드 형식 렌더링을 지연한 경우 제거되기 전에 클립보드 소유자에게 전송됩니다. 클립보드의 콘텐츠를 다른 애플리케이션에서 계속 사용할 수 있도록 하려면 클립보드 소유자가 생성할 수 있는 모든 형식으로 데이터를 렌더링하고 SetClipboardData 함수를 호출하여 데이터를 클립보드에 배치해야 합니다.
창은 WindowProc 함수를 통해 이 메시지를 받습니다.
#define WM_RENDERALLFORMATS 0x0306
매개 변수
-
wParam
-
이 매개 변수는 사용되지 않으며 0이어야 합니다.
-
lParam
-
이 매개 변수는 사용되지 않으며 0이어야 합니다.
반환 값
애플리케이션이 이 메시지를 처리하면 0을 반환해야 합니다.
설명
WM_RENDERALLFORMATS 메시지에 응답할 때 애플리케이션은 OpenClipboard 함수를 호출한 다음 SetClipboardData를 호출하기 전에 GetClipboardOwner 함수를 호출하여 여전히 클립보드 소유자임을 검사 합니다.
애플리케이션은 WM_RENDERALLFORMATS 메시지를 받은 후에도 클립보드를 열기 전에 다른 애플리케이션이 클립보드의 소유권을 열고 가져갔을 수 있으므로 클립보드를 연 후에도 여전히 클립보드 소유자임을 검사 합니다. 해당 애플리케이션의 데이터를 덮어써서는 안 됩니다.
대부분의 경우 애플리케이션은 SetClipboardData를 호출하기 전에 EmptyClipboard 함수를 호출해서는 안 됩니다. 이렇게 하면 애플리케이션이 이미 렌더링한 클립보드 형식이 지워지므로
애플리케이션이 반환되면 시스템은 사용 가능한 클립보드 형식 목록에서 렌더링되지 않은 형식을 제거합니다. 지연된 렌더링에 대한 자세한 내용은 지연된 렌더링을 참조하세요.
요구 사항
| 요구 사항 | 값 |
|---|---|
| 지원되는 최소 클라이언트 |
Windows 2000 Professional[데스크톱 앱만] |
| 지원되는 최소 서버 |
Windows 2000 Server[데스크톱 앱만] |
| 헤더 |
|