클립보드: OLE 클립보드 메커니즘 사용

OLE 표준 형식을 몇 가지 OLE 특정 형식을 클립보드 통해 데이터를 전송 하는 데 사용 됩니다.

잘라내기 또는 응용 프로그램에서 데이터를 복사할 때 클립보드 붙여넣기 작업에서 나중에 사용할 데이터가 저장 됩니다.이 데이터를 다양 한 형식입니다.사용자가 클립보드의에서 데이터를 붙여넣으려고 할 경우, 응용 프로그램의 이러한 형식 사용을 선택할 수 있습니다.사용자가 선택 하 여 붙여넣기를 사용 하 여 특정 형식에 대 한 묻는 경우가 아니면 대부분의 정보를 제공 하는 형식을 선택할 수 있는 응용 프로그램 작성 되어야 합니다.계속 하기 전에 읽고 싶은 수 있는 데이터 개체 및 데이터 소스 (OLE) 항목.기본적인 데이터 작업을 전송 하는 방법 및 응용 프로그램에서 구현 하는 방법을 설명 합니다.

Windows는 클립보드 통해 데이터를 전송 하는 데 사용할 수 있는 표준 형식을 정의 합니다.메타 파일, 텍스트, 비트맵 및 여기에 포함 됩니다.OLE는 여러 가지 OLE 특정 형식 정의합니다.이 표준 형식으로 지정 된 보다 자세히 필요한 응용 프로그램에 대 한 자신의 사용자 지정 클립보드 형식을 등록 하는 것이 좋습니다 것입니다.Win32 API 함수를 사용 합니다. RegisterClipboardFormat 이 작업을 수행 합니다.

예를 들어, Microsoft Excel 스프레드시트에 대 한 사용자 지정 형식을 등록합니다.이 형식은 보다 훨씬 많은 정보, 예를 들어 전달, 비트맵입니다.스프레드시트 형식을 지 원하는 응용 프로그램에이 데이터를 붙여넣으면 수식과 값을 스프레드시트 유지 되 고 필요한 경우 업데이트할 수 있습니다.OLE 항목으로 붙여 넣을 수 있도록 Microsoft Excel 클립보드 형식에도 데이터가 배치 됩니다.모든 OLE 문서 컨테이너는이 정보에 포함 된 항목으로 붙여넣을 수 있습니다.Microsoft Excel을 사용 하 여이 포함 된 항목을 변경할 수 있습니다.클립보드는 또한 간단한 비트맵을 이미지 선택 범위의 스프레드시트의 포함 되어 있습니다.이 또한 OLE 문서 컨테이너 또는 그림판 등의 비트맵 편집기에 붙여넣을 수 있습니다.그러나 비트맵의 경우, 방법은 데이터를 스프레드시트로 조작할 수 없습니다.

클립보드에서 최대한 많은 정보를 검색 하려면 응용 프로그램에 대 한 이러한 사용자 지정 형식 클립보드의에서 데이터를 붙여 넣기 전에 확인 해야 합니다.

예를 들어, 잘라내기 명령을 사용 하 여 처리기 다음과 같이 작성할 수 있습니다.

void CMyListView::OnEditCut()
{
   // Create an OLE data source on the heap
   COleDataSource* pData = new COleDataSource;
   // Get the currently selected data
   HGLOBAL hGlob = GlobalAlloc(GMEM_FIXED, 64);
   strcpy_s((char*)hGlob, 64, "Current selection\r\n");
   // For the appropriate data formats...
   pData->CacheGlobalData( CF_TEXT, hGlob );
   // The Clipboard now owns the allocated memory
   // and will delete this data object
   // when new data is put on the Clipboard
   pData->SetClipboard();
}

추가 정보

참고 항목

개념

클립보드