서식 있는 편집 클립보드 작업을 사용하는 방법
애플리케이션은 사용 가능한 최상의 클립보드 형식 또는 특정 클립보드 형식을 사용하여 클립보드의 콘텐츠를 서식 있는 편집 컨트롤에 붙여넣을 수 있습니다. 또한 서식 있는 편집 컨트롤이 클립보드 형식을 붙여넣을 수 있는지 여부도 확인할 수 있습니다.
알아야 하는 작업
기술
필수 구성 요소
- C/C++
- Windows 사용자 인터페이스 프로그래밍
지침
서식 있는 편집 클립보드 작업 사용
편집 컨트롤과 마찬가지로 WM_COPY 또는 WM_CUT 메시지를 사용하여 현재 선택 영역의 내용을 복사하거나 잘라낼 수 있습니다. 마찬가지로 WM_PASTE 메시지를 사용하여 클립보드의 내용을 서식 있는 편집 컨트롤에 붙여넣을 수 있습니다. 컨트롤은 처음으로 인식되는 첫 번째 사용 가능한 형식을 가장 설명적인 형식으로 인지하고 이를 붙여넣습니다.
특정 클립보드 형식을 붙여넣으려면 EM_PASTESPECIAL 메시지를 사용하세요. 이 메시지는 사용자가 클립보드 형식을 선택할 수 있는 선택하여 붙여넣기 명령이 있는 애플리케이션에서 유용합니다. EM_CANPASTE 메시지를 사용하면 지정된 형식이 컨트롤에서 인식되는지 여부를 확인할 수 있습니다.
또한 EM_CANPASTE 메시지를 사용하면 사용 가능한 클립보드 형식이 서식 있는 편집 컨트롤에서 인식되는지 여부를 확인할 수 있습니다. 이 메시지는 WM_INITMENUPOPUP 메시지를 처리할 때 유용합니다. 애플리케이션은 컨트롤이 모든 사용 가능한 형식을 붙여넣을 수 있는지 여부에 따라 해당 붙여넣기 명령을 활성화하거나 회색으로 표시할 수 있습니다.
서식 있는 편집 컨트롤은 두 가지 클립보드 형식을 등록합니다.
- 서식 있는 텍스트 형식
- 개체 없이 서식 있는 텍스트 형식
- 서식 있는 텍스트 및 개체
애플리케이션은 RegisterClipboardFormat 함수를 통해 CF_RTF, CF_RTFNOOBJS, CF_RETEXTOBJ 값을 지정하여 이러한 형식을 등록할 수 있습니다.
관련 항목