클립보드: 복사 및 붙여넣기 데이터

이 항목 복사 및 붙여넣기 클립보드 OLE 응용 프로그램에서에서 구현 하는 데 필요한 최소 작업을 설명 합니다.읽는 것이 좋습니다는 데이터 개체 및 데이터 소스 (OLE) 항목을 계속 합니다.

복사 또는 붙여넣기를 구현 하기 전에 먼저 편집 메뉴에서 복사, 잘라내기 및 붙여넣기 옵션을 처리 하는 함수를 제공 해야 합니다.

데이터 복사 또는 잘라내기

데이터를 클립보드에 복사.

  1. 복사할 데이터가 원시 데이터 인지 포함 되거나 연결 된 항목 여부를 결정 합니다.

    • 데이터를 포함 하거나 연결 하는 경우에 대 한 포인터를 얻을 COleClientItem 선택 된 개체입니다.

    • 네이티브 데이터 이며 응용 프로그램 서버인 경우 파생 되는 새 개체 만들기 COleServerItem 선택한 데이터가 들어 있는.그렇지 않으면 만들는 COleDataSource 데이터 개체입니다.

  2. 선택한 항목의 호출 CopyToClipboard 멤버 함수입니다.

  3. 사용자가 복사 작업 대신 잘라내기 작업을 선택한 경우 응용 프로그램에서 선택한 데이터를 삭제 합니다.

이 시퀀스의 예를 보려면 해당 OnEditCutOnEditCopy 함수는 MFC OLE 샘플 프로그램 OCLIENTHIERSVR.1 단계는 이미 완료 되어 있으므로 이러한 샘플은 현재 선택된 된 데이터에 대 한 포인터를 유지 하는 것을 유의 하십시오.

데이터 붙여넣기

데이터를 붙여 넣을 데이터를 응용 프로그램에 붙여넣을 때 사용할 형식을 선택 해야 하기 때문에 복사 보다 좀 더 복잡 한 것입니다.

클립보드의에서 데이터를 붙여 넣습니다.

  1. 뷰 클래스의 구현 OnEditPaste 편집 메뉴에서 붙여넣기 옵션을 선택 하는 사용자를 처리 합니다.

  2. OnEditPaste 함수, 만들는 COleDataObject 개체와 호출의 AttachClipboard 이 개체를 클립보드에 있는 데이터에 연결 하는 멤버 함수.

  3. 호출 COleDataObject::IsDataAvailable 특정 형식을 사용할 수 있는지 여부를 확인 합니다.

    또는 사용할 수 있습니다 COleDataObject::BeginEnumFormats 응용 프로그램에 가장 적합 한 파일을 찾을 때까지 다른 형식에 대 한 찾을 수 있습니다.

  4. 서식 붙여넣기를 수행 합니다.

작동 방법의 예를 들면 구현을 참조는 OnEditPaste MFC OLE 샘플 프로그램에 정의 된 뷰 클래스에 멤버 함수 OCLIENTHIERSVR.

팁

붙여넣기 작업이 해당 함수로 분리의 주요 장점은 동일한 붙여넣기 코드 응용 프로그램에서 끌어서 놓기 작업 중에 데이터를 놓을 때 사용할 수 있습니다.OCLIENT 및 HIERSVR에서 사용자 OnDrop 함수 호출할 수 DoPasteItem, 붙여넣기 작업을 구현 하도록 작성 된 코드를 다시 사용 합니다.

편집 메뉴에서 붙여넣기 옵션을 처리 하려면 다음 항목을 참조 하십시오. 대화 상자에서 OLE.

2ca18w7k.collapse_all(ko-kr,VS.110).gif추가 정보

참고 항목

참조

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