Share via


WM_RENDERALLFORMATS 메시지

클립보드 소유자가 하나 이상의 클립보드 형식 렌더링을 지연한 경우 제거되기 전에 클립보드 소유자에게 전송됩니다. 클립보드의 콘텐츠를 다른 애플리케이션에서 계속 사용할 수 있도록 하려면 클립보드 소유자가 생성할 수 있는 모든 형식으로 데이터를 렌더링하고 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[데스크톱 앱만]
헤더
Winuser.h(Windows.h 포함)

추가 정보

참조

EmptyClipboard

OpenClipboard

SetClipboardData

WM_RENDERFORMAT

개념

클립보드