다음을 통해 공유


클립보드: 다른 형식 추가

OLE 지원 위한 특히 지원 되는 형식의 목록을 확장 하는 방법을 설명 합니다.항목 클립보드: 데이터를 복사 하 고 붙여 복사 및 클립보드에서 붙여넣기를 지원 하기 위해 필요한 최소 구현에 설명 합니다.이 모든 구현 되 면 클립보드에 있는 유일한 형식입니다 CF_METAFILEPICT, CF_EMBEDSOURCE, CF_OBJECTDESCRIPTOR, 및 CF_LINKSOURCE.대부분의 응용 프로그램은 이보다 더 많은 형식이 클립보드에 필요 합니다.

사용자 지정 형식 등록

사용자 지정 서식을 만들려면 모든 사용자 지정 클립보드 형식을 등록할 때 사용 동일한 절차를 따르십시오: 형식으로 이름을 전달의 RegisterClipboardFormat 작동 및 반환 값 형식 ID로 사용

형식은 클립보드에 복사

자세한 형식으로 클립보드에 추가 하려면 재정의 해야는 OnGetClipboardData 에서 파생 된 클래스에서 함수 COleClientItem 또는 COleServerItem (따라 복사할 데이터가 원시).이 함수에는 다음 절차를 사용 해야 합니다.

클립보드에 형식

  1. COleDataSource 개체를 만듭니다.

  2. 이 데이터 소스를 전달 함수를 호출 하 여 네이티브 데이터 형식에는 지원 되는 형식 목록에 추가 하려면 COleDataSource::CacheGlobalData.

  3. 표준 형식을 호출 하 여 추가 COleDataSource::CacheGlobalData 에 지원 하려는 각 표준 형식입니다.

이 방법은 MFC OLE 샘플 프로그램에서 사용 됩니다 HIERSVR (검사는 OnGetClipboardData 의 멤버 함수는 CServerItem 클래스).이 샘플의 유일한 차이점은 다른 어떤 표준 형식도 HIERSVR를 지원 하기 때문에 3 단계가 구현 되지 않았습니다입니다.

838a3whf.collapse_all(ko-kr,VS.110).gif추가 정보

참고 항목

참조

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