서식 있는 편집 클립보드 작업을 사용하는 방법

애플리케이션은 사용 가능한 최상의 클립보드 형식 또는 특정 클립보드 형식을 사용하여 클립보드의 콘텐츠를 서식 있는 편집 컨트롤에 붙여넣을 수 있습니다. 또한 서식 있는 편집 컨트롤이 클립보드 형식을 붙여넣을 수 있는지 여부도 확인할 수 있습니다.

알아야 하는 작업

기술

필수 구성 요소

  • C/C++
  • Windows 사용자 인터페이스 프로그래밍

지침

서식 있는 편집 클립보드 작업 사용

편집 컨트롤과 마찬가지로 WM_COPY 또는 WM_CUT 메시지를 사용하여 현재 선택 영역의 내용을 복사하거나 잘라낼 수 있습니다. 마찬가지로 WM_PASTE 메시지를 사용하여 클립보드의 내용을 서식 있는 편집 컨트롤에 붙여넣을 수 있습니다. 컨트롤은 처음으로 인식되는 첫 번째 사용 가능한 형식을 가장 설명적인 형식으로 인지하고 이를 붙여넣습니다.

특정 클립보드 형식을 붙여넣으려면 EM_PASTESPECIAL 메시지를 사용하세요. 이 메시지는 사용자가 클립보드 형식을 선택할 수 있는 선택하여 붙여넣기 명령이 있는 애플리케이션에서 유용합니다. EM_CANPASTE 메시지를 사용하면 지정된 형식이 컨트롤에서 인식되는지 여부를 확인할 수 있습니다.

또한 EM_CANPASTE 메시지를 사용하면 사용 가능한 클립보드 형식이 서식 있는 편집 컨트롤에서 인식되는지 여부를 확인할 수 있습니다. 이 메시지는 WM_INITMENUPOPUP 메시지를 처리할 때 유용합니다. 애플리케이션은 컨트롤이 모든 사용 가능한 형식을 붙여넣을 수 있는지 여부에 따라 해당 붙여넣기 명령을 활성화하거나 회색으로 표시할 수 있습니다.

서식 있는 편집 컨트롤은 두 가지 클립보드 형식을 등록합니다.

  • 서식 있는 텍스트 형식
  • 개체 없이 서식 있는 텍스트 형식
  • 서식 있는 텍스트 및 개체

애플리케이션은 RegisterClipboardFormat 함수를 통해 CF_RTF, CF_RTFNOOBJS, CF_RETEXTOBJ 값을 지정하여 이러한 형식을 등록할 수 있습니다.

서식 있는 편집 컨트롤 사용

Windows 공용 컨트롤 데모(CppWindowsCommonControls)