클립보드 애플리케이션이 데이터를 전송할 수 있도록 하는 함수 및 메시지 집합입니다. 모든 애플리케이션이 클립보드에 액세스할 수 있으므로 애플리케이션 간 또는 애플리케이션 내에서 데이터를 쉽게 전송할 수 있습니다.
이 개요에서는 연결된 개체 또는 포함된 개체를 복사하여 붙여넣는 방법을 설명하지 않습니다. 이러한 주제에 대한 자세한 내용은 COM(구성 요소 개체 모델) 설명서를 참조하세요.
이 부분에서는
다음 항목에서는 클립보드, 클립보드 형식, 클립보드 작업 및 클립보드 메시지에 대한 정보를 제공합니다. API 참조에는 클립보드 작업에 사용할 수 있는 함수와 메시지가 포함됩니다.
이름 | 묘사 |
---|---|
클립보드 정보 | 클립보드에 대해 설명합니다. |
클립보드 형식 | 클립보드 형식에 대해 설명합니다. 창은 각각 동일한 정보를 다른 클립보드 형식으로 나타내는 둘 이상의 개체를 클립보드에 배치할 수 있습니다. 사용자는 클립보드의 개체에 사용되는 클립보드 형식을 인식할 필요가 없습니다. |
클립보드 작업 | 클립보드 작업에 대해 설명합니다. 데이터를 잘라내거나 복사하거나 붙여넣을 때 창에서 클립보드를 사용해야 합니다. 창은 잘라내기 및 복사 작업을 위해 클립보드에 데이터를 배치하고 붙여넣기 작업을 위해 클립보드에서 데이터를 검색합니다. |
HTML 클립보드 형식 | HTML 클립보드 형식에 대해 설명합니다. |
클립보드 사용하는 | 클립보드 뷰어 창은 클립보드의 현재 콘텐츠를 표시하고 클립보드 콘텐츠가 변경되면 메시지를 받습니다. |
클립보드 참조 | API 참조를 포함합니다. |
클립보드 함수
다음 표에서는 클립보드 작업에 사용할 수 있는 함수를 나열합니다.
이름 | 묘사 |
---|---|
AddClipboardFormatListener | 지정된 창을 시스템 유지 관리 클립보드 형식 수신기 목록에 배치합니다. |
ChangeClipboardChain | 클립보드 뷰어 체인에서 지정된 창을 제거합니다. |
CloseClipboard | 클립보드를 닫습니다. |
CountClipboardFormats | 현재 클립보드에 있는 다양한 데이터 형식의 수를 검색합니다. |
EmptyClipboard | 클립보드를 비우고 클립보드의 데이터에 대한 핸들을 해제합니다. 그런 다음 함수는 클립보드의 소유권을 현재 클립보드가 열려 있는 창에 할당합니다. |
EnumClipboardFormats | 클립보드에서 현재 사용할 수 있는 데이터 형식을 열거합니다. 클립보드 데이터 형식은 순서가 지정된 목록에 저장됩니다. 클립보드 데이터 형식의 열거를 수행하려면 EnumClipboardFormats 함수를 일련의 호출합니다. 각 호출에 대해 형식 매개 변수는 사용 가능한 클립보드 형식을 지정하고 함수는 사용 가능한 다음 클립보드 형식을 반환합니다. |
GetClipboardData | 클립보드에서 지정된 형식으로 데이터를 검색합니다. 클립보드가 이전에 열렸어야 합니다. |
GetClipboardFormatName | 클립보드에서 지정된 등록된 형식의 이름을 검색합니다. 함수는 지정된 버퍼에 이름을 복사합니다. |
GetClipboardOwner | 클립보드의 현재 소유자의 창 핸들을 검색합니다. |
GetClipboardSequenceNumber | 현재 창 스테이션의 클립보드 시퀀스 번호를 검색합니다. |
GetClipboardViewer | 클립보드 뷰어 체인의 첫 번째 창에 대한 핸들을 검색합니다. |
GetOpenClipboardWindow | 현재 클립보드가 열려 있는 창에 대한 핸들을 검색합니다. |
GetPriorityClipboardFormat | 지정된 목록에서 사용 가능한 첫 번째 클립보드 형식을 검색합니다. |
클립보드 형식 업데이트 가져오기 | 현재 지원되는 클립보드 형식을 검색합니다. |
IsClipboardFormatAvailable | 클립보드에 지정된 형식의 데이터가 포함되어 있는지 여부를 확인합니다. |
OpenClipboard | 검사를 위해 클립보드를 열고 다른 애플리케이션이 클립보드 콘텐츠를 수정하지 못하도록 합니다. |
RegisterClipboardFormat | 새 클립보드 형식을 등록합니다. 그런 다음 이 형식을 유효한 클립보드 형식으로 사용할 수 있습니다. |
RemoveClipboardFormatListener | 시스템 유지 관리 클립보드 형식 수신기 목록에서 지정된 창을 제거합니다. |
SetClipboardData | 지정된 클립보드 형식으로 클립보드에 데이터를 배치합니다. 창은 현재 클립보드 소유자여야 하며 애플리케이션에서 OpenClipboard 함수를 호출해야 합니다. ( WM_RENDERFORMAT 메시지에 응답할 때 클립보드 소유자는 SetClipboardData를 호출하기 전에 OpenClipboard를 호출하지 않아야 합니다.) |
SetClipboardViewer | 지정된 창을 클립보드 뷰어 체인에 추가합니다. 클립보드 뷰어 창은 클립보드의 콘텐츠가 변경될 때마다 WM_DRAWCLIPBOARD 메시지를 받습니다. |
클립보드 메시지
다음 표에서는 클립보드 뷰어 창으로 전송되는 메시지를 나열합니다.
이름 | 묘사 |
---|---|
WM_CLEAR | 편집 컨트롤 또는 콤보 상자로 전송되어 편집 컨트롤에서 현재 선택 영역(있는 경우)을 삭제(지우기)합니다. |
WM_COPY | 편집 컨트롤 또는 콤보 상자로 전송되어 현재 선택 영역을 CF_TEXT 형식으로 클립보드에 복사합니다. |
WM_CUT | 편집 컨트롤 또는 콤보 상자로 전송되어 편집 컨트롤에서 현재 선택 영역을 삭제(잘라내기)하고 삭제된 텍스트를 클립보드에 CF_TEXT 형식으로 복사합니다. |
WM_PASTE | 편집 컨트롤 또는 콤보 상자로 전송되어 클립보드의 현재 내용을 현재 캐리트 위치의 편집 컨트롤에 복사합니다. 데이터는 클립보드에 CF_TEXT 형식의 데이터가 포함된 경우에만 삽입됩니다. |
클립보드 알림
다음 표에서는 클립보드 뷰어 창으로 전송되는 클립보드 알림 메시지를 나열합니다.
이름 | 묘사 |
---|---|
WM_ASKCBFORMATNAME | 클립보드 뷰어 창에서 클립보드 소유자에게 전송되어 CF_OWNERDISPLAY 클립보드 형식의 이름을 요청합니다. |
WM_CHANGECBCHAIN | 체인에서 창을 제거할 때 클립보드 뷰어 체인의 첫 번째 창으로 전송됩니다. |
WM_CLIPBOARDUPDATE | 클립보드의 내용이 변경되었을 때 전송됩니다. |
WM_DESTROYCLIPBOARD | EmptyClipboard 함수에 대한 호출이 클립보드를 비울 때 클립보드 소유자에게 전송됩니다. |
WM_DRAWCLIPBOARD | 클립보드의 내용이 변경되면 클립보드 뷰어 체인의 첫 번째 창으로 전송됩니다. 이렇게 하면 클립보드 뷰어 창에서 클립보드의 새 콘텐츠를 표시할 수 있습니다. |
WM_HSCROLLCLIPBOARD | 클립보드 뷰어 창에서 클립보드 소유자에게 전송됩니다. 이 문제는 클립보드에 CF_OWNERDISPLAY 형식의 데이터가 포함되어 있고 클립보드 뷰어의 가로 스크롤 막대에서 이벤트가 발생할 때 발생합니다. 소유자는 클립보드 이미지를 스크롤하고 스크롤 막대 값을 업데이트해야 합니다. |
WM_PAINTCLIPBOARD | 클립보드에 CF_OWNERDISPLAY 형식의 데이터가 포함되어 있고 클립보드 뷰어의 클라이언트 영역에 다시 그려야 하는 경우 클립보드 뷰어 창에서 클립보드 소유자에게 전송됩니다. |
WM_RENDERALLFORMATS | 클립보드 소유자가 하나 이상의 클립보드 형식 렌더링을 지연한 경우 제거되기 전에 클립보드 소유자에게 전송됩니다. 클립보드의 콘텐츠를 다른 애플리케이션에서 계속 사용할 수 있도록 하려면 클립보드 소유자가 생성할 수 있는 모든 형식으로 데이터를 렌더링하고 SetClipboardData 함수를 호출하여 데이터를 클립보드에 배치해야 합니다. |
WM_RENDERFORMAT | 특정 클립보드 형식 렌더링이 지연되고 애플리케이션이 해당 형식의 데이터를 요청한 경우 클립보드 소유자에게 전송됩니다. 클립보드 소유자는 지정된 형식으로 데이터를 렌더링하고 SetClipboardData 함수를 호출하여 클립보드에 배치해야 합니다. |
WM_SIZECLIPBOARD | 클립보드에 CF_OWNERDISPLAY 형식의 데이터가 포함되어 있고 클립보드 뷰어의 클라이언트 영역 크기가 변경된 경우 클립보드 뷰어 창에서 클립보드 소유자에게 전송됩니다. |
WM_VSCROLLCLIPBOARD | 클립보드에 CF_OWNERDISPLAY 형식의 데이터가 포함되어 있고 이벤트가 클립보드 뷰어의 세로 스크롤 막대에서 발생하는 경우 클립보드 뷰어 창에서 클립보드 소유자에게 전송됩니다. 소유자는 클립보드 이미지를 스크롤하고 스크롤 막대 값을 업데이트해야 합니다. |
구조
다음 표에서는 클립보드와 함께 사용되는 구조를 나열합니다.
이름 | 묘사 |
---|---|
METAFILEPICT | 클립보드를 통해 메타파일 데이터를 교환하는 데 사용되는 메타파일 그림 형식을 정의합니다. |