Rich Edit 컨트롤의 클립보드 작업
애플리케이션은 최상의 클립보드 형식 또는 특정 클립보드 형식을 사용하여 클립보드의 내용을 다양한 편집 컨트롤(CRichEditCtrl)에 붙여넣을 수 있습니다. 또한 서식 있는 편집 컨트롤에서 클립보드 형식 붙여넣기가 지원되는지 여부도 확인할 수 있습니다.
복사 또는 잘라내기 멤버 함수를 사용하여 현재 선택 영역의 내용을 복사하거나 잘라낼 수 있습니다. 마찬가지로, 붙여넣기 멤버 함수를 사용하여 클립보드의 내용을 서식 있는 편집 컨트롤에 붙여넣을 수 있습니다. 컨트롤은 처음으로 인식되는 첫 번째 사용 가능한 형식을 가장 설명적인 형식으로 인지하고 이를 붙여넣습니다.
특정 클립보드 형식을 붙여넣기 위해 PasteSpecial 멤버 함수를 사용할 수 있습니다. 이 함수는 사용자가 클립보드 형식을 선택할 수 있게 해주는 선택하여 붙여넣기 명령이 있는 애플리케이션에서 유용합니다. CanPaste 멤버 함수를 사용하여 지정된 형식이 컨트롤에서 인식되는지 여부를 확인할 수 있습니다.
또한 CanPaste
를 사용하면 사용 가능한 클립보드 형식이 서식 있는 편집 컨트롤에서 인식되는지 여부를 확인할 수 있습니다. 이 기능은 OnInitMenuPopup
처리기에서 유용합니다. 애플리케이션은 컨트롤이 모든 사용 가능한 형식을 붙여넣을 수 있는지 여부에 따라 해당 붙여넣기 명령을 활성화하거나 회색으로 표시할 수 있습니다.
서식 있는 편집 컨트롤은 복합 텍스트 형식과 RichEdit 텍스트 및 개체라고 부르는 형식의 두 가지 클립보드 형식을 등록합니다. 애플리케이션은 RegisterClipboardFormat 함수를 사용하여 CF_RTF 및 CF_RETEXTOBJ 값을 지정하여 이러한 형식을 등록할 수 있습니다.