Share via


표준 클립보드 형식

시스템에서 정의한 클립보드 형식을 표준 클립보드 형식이라고 합니다. 이러한 클립보드 형식은 다음 표에 설명되어 있습니다.

예제

  case CF_BITMAP:
        hdcMem = CreateCompatibleDC(hdc);
        if (hdcMem != NULL)
        {
            if (OpenClipboard(hwnd))
            {
                hbm = (HBITMAP) 
                     GetClipboardData(uFormat);
                SelectObject(hdcMem, hbm);
                GetClientRect(hwnd, &rc);
 
                BitBlt(hdc, 0, 0, rc.right, rc.bottom,
                    hdcMem, 0, 0, SRCCOPY);
                CloseClipboard();
             }
             DeleteDC(hdcMem);
        }
    break;

전체 예제는 클립보드 사용에 있습니다.

상수

상수/값 설명
CF_BITMAP
2
비트맵에 대한 핸들(HBITMAP)입니다.
CF_DIB
8
비트맵 비트 뒤에 BITMAPINFO 구조체가 포함된 메모리 개체입니다.
CF_DIBV5
17
비트맵 색 공간 정보 및 비트맵 비트 뒤에 BITMAPV5HEADER 구조체가 포함된 메모리 개체입니다.
CF_DIF
5
Software Arts의 데이터 교환 형식입니다.
CF_DSPBITMAP
0x0082
프라이빗 형식과 연결된 비트맵 표시 형식입니다. hMem 매개 변수는 프라이빗 형식 데이터 대신 비트맵 형식으로 표시할 수 있는 데이터에 대한 핸들이어야 합니다.
CF_DSPENHMETAFILE
0x008E
프라이빗 형식과 연결된 향상된 메타파일 표시 형식입니다. hMem 매개 변수는 프라이빗 형식 데이터 대신 향상된 메타파일 형식으로 표시될 수 있는 데이터에 대한 핸들이어야 합니다.
CF_DSPMETAFILEPICT
0x0083
프라이빗 형식과 연결된 메타파일 그림 표시 형식입니다. hMem 매개 변수는 프라이빗 형식 데이터 대신 메타파일 그림 형식으로 표시될 수 있는 데이터에 대한 핸들이어야 합니다.
CF_DSPTEXT
0x0081
프라이빗 형식과 연결된 텍스트 표시 형식입니다. hMem 매개 변수는 비공개 형식 데이터 대신 텍스트 형식으로 표시될 수 있는 데이터에 대한 핸들이어야 합니다.
CF_ENHMETAFILE
14
향상된 메타파일(HENHMETAFILE)에 대한 핸들입니다.
CF_GDIOBJFIRST
0x0300
애플리케이션 정의 GDI 개체 클립보드 형식에 대한 정수 값 범위의 시작입니다. 범위의 끝이 CF_GDIOBJLAST.
이 범위의 클립보드 형식과 연결된 핸들은 클립보드를 비울 때 GlobalFree 함수를 사용하여 자동으로 삭제되지 않습니다. 또한 이 범위의 값을 사용하는 경우 hMem 매개 변수는 GDI 개체에 대한 핸들이 아니라 GMEM_MOVEABLE 플래그를 사용하여 GlobalAlloc 함수에서 할당한 핸들입니다.
CF_GDIOBJLAST
0x03FF
CF_GDIOBJFIRST 참조하세요.
CF_HDROP
15
파일 목록을 식별하는 HDROP 형식에 대한 핸들입니다. 애플리케이션은 DragQueryFile 함수에 핸들을 전달하여 파일에 대한 정보를 검색할 수 있습니다.
CF_LOCALE
16
데이터는 클립보드의 텍스트와 연결된 LCID(로캘 식별자)에 대한 핸들(HGLOBAL)입니다. 클립보드를 닫을 때 CF_TEXT 데이터가 포함되지만 CF_LOCALE 데이터가 없는 경우 시스템은 CF_LOCALE 형식을 현재 입력 언어로 자동으로 설정합니다. CF_LOCALE 형식을 사용하여 다른 로캘을 클립보드 텍스트와 연결할 수 있습니다.
클립보드에서 텍스트를 붙여넣는 애플리케이션은 이 형식을 검색하여 텍스트를 생성하는 데 사용된 문자 집합을 확인할 수 있습니다.
클립보드는 여러 문자 집합의 일반 텍스트를 지원하지 않습니다. 이렇게 하려면 RTF와 같은 서식이 지정된 텍스트 데이터 형식을 대신 사용합니다.
시스템은 CF_LOCALE 연결된 코드 페이지를 사용하여 암시적으로 CF_TEXT CF_UNICODETEXT변환합니다. 따라서 변환에 올바른 코드 페이지 테이블이 사용됩니다.
CF_METAFILEPICT
3
METAFILEPICT 구조체에 정의된 메타파일 그림 형식에 대한 핸들입니다. DDE를 통해 CF_METAFILEPICT 핸들을 전달할 때 hMem 삭제를 담당하는 애플리케이션은 CF_METAFILEPICT 핸들에서 참조하는 메타파일을 해제해야 합니다.
CF_OEMTEXT
7
OEM 문자 집합의 문자가 포함된 텍스트 형식입니다. 각 줄은 CR-LF(캐리지 리턴/줄 바꿈) 조합으로 끝납니다. null 문자는 데이터의 끝을 신호로 보냅니다.
CF_OWNERDISPLAY
0x0080
소유자 표시 형식입니다. 클립보드 소유자는 클립보드 뷰어 창을 표시 및 업데이트하고 WM_ASKCBFORMATNAME, WM_HSCROLLCLIPBOARD, WM_PAINTCLIPBOARD, WM_SIZECLIPBOARDWM_VSCROLLCLIPBOARD 메시지를 수신해야 합니다. hMem 매개 변수는 NULL이어야 합니다.
CF_PALETTE
9
색상표에 대한 핸들입니다. 애플리케이션이 색 팔레트를 사용하거나 가정하는 데이터를 클립보드에 배치할 때마다 색상표도 클립보드에 배치해야 합니다.
클립보드에 CF_PALETTE (논리적 색상표) 형식의 데이터가 포함된 경우 애플리케이션은 SelectPaletteRealizePalette 함수를 사용하여 클립보드의 다른 데이터를 해당 논리 팔레트와 비교하여 실현(비교)해야 합니다.
클립보드 데이터를 표시할 때 클립보드는 항상 CF_PALETTE 형식의 클립보드에 있는 모든 개체를 현재 색상표로 사용합니다.
CF_PENDATA
10
펜용 Microsoft Windows 컴퓨팅에 대한 펜 확장의 데이터입니다.
CF_PRIVATEFIRST
0x0200
프라이빗 클립보드 형식에 대한 정수 값 범위의 시작입니다. 범위는 CF_PRIVATELAST 끝납니다. 프라이빗 클립보드 형식과 연결된 핸들은 자동으로 해제되지 않습니다. 클립보드 소유자는 일반적으로 WM_DESTROYCLIPBOARD 메시지에 대한 응답으로 이러한 핸들을 해제해야 합니다.
CF_PRIVATELAST
0x02FF
CF_PRIVATEFIRST 참조하세요.
CF_RIFF
11
CF_WAVE 표준 웨이브 형식으로 나타낼 수 있는 것보다 더 복잡한 오디오 데이터를 나타냅니다.
CF_SYLK
4
Microsoft SYLK(기호 링크) 형식입니다.
CF_TEXT
1
텍스트 형식입니다. 각 줄은 CR-LF(캐리지 리턴/줄 바꿈) 조합으로 끝납니다. null 문자는 데이터의 끝을 신호합니다. ANSI 텍스트에 이 형식을 사용합니다.
CF_TIFF
6
태그가 지정된 이미지 파일 형식입니다.
CF_UNICODETEXT
13
유니코드 텍스트 형식입니다. 각 줄은 CR-LF(캐리지 리턴/줄 바꿈) 조합으로 끝납니다. null 문자는 데이터의 끝을 신호합니다.
CF_WAVE
12
11kHz 또는 22kHz PCM과 같은 표준 웨이브 형식 중 하나로 오디오 데이터를 나타냅니다.

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버
Windows 2000 Server[데스크톱 앱만]
헤더
Winuser.h(Windows.h 포함)