서식 있는 편집 컨트롤에서 텍스트 서식을 지정하는 방법

애플리케이션은 문자 및 단락의 서식을 지정하고 서식 정보를 검색하기 위해 서식 있는 편집 컨트롤에 메시지를 보낼 수 있습니다. 단락 서식 특성에는 정렬, 탭, 들여쓰기, 번호 매기기 및 단순 표가 포함됩니다. 문자의 경우 글꼴 이름, 크기, 색 및 굵게, 기울임꼴, 보호 등의 효과를 지정할 수 있습니다.

알아야 하는 작업

기술

필수 구성 요소

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

지침

서식 있는 편집 컨트롤에서 텍스트 서식 지정

EM_SETPARAFORMAT 메시지를 사용하여 단락 서식을 적용할 수 있습니다. 선택한 텍스트의 현재 단락 서식을 결정하려면 EM_GETPARAFORMAT 메시지를 사용합니다. PARAFORMAT 또는 PARAFORMAT2 구조체는 두 메시지에서 단락 서식 특성을 지정하는 데 사용됩니다.

EM_SETCHARFORMAT 메시지를 사용하여 문자 서식을 적용할 수 있습니다. 선택한 텍스트의 현재 문자 서식을 확인하려면 EM_GETCHARFORMAT 메시지를 사용할 수 있습니다. CHARFORMAT 또는 CHARFORMAT2 구조체는 두 메시지 모두 문자 특성을 지정하는 데 사용됩니다.

또한 EM_SETCHARFORMATEM_GETCHARFORMAT 메시지를 사용하여 이후에 삽입되는 모든 문자에 적용되는 서식인 삽입 지점의 문자 서식을 설정하고 검색할 수 있습니다. 예를 들어, 애플리케이션에서 기본 문자 서식을 굵게 설정한 다음 사용자가 문자를 입력하면 해당 문자는 굵게 표시됩니다.

삽입 지점의 문자 서식은 현재 선택 항목이 비어 있는 경우(현재 선택 항목이 삽입 지점인 경우)에만 새로 삽입된 텍스트에 적용됩니다. 그렇지 않으면 새 텍스트는 바꾸는 텍스트의 문자 서식을 가정합니다. 선택 항목이 변경되면 새 선택 항목의 첫 번째 문자와 일치하도록 기본 문자 서식이 변경됩니다.

보호된 문자 효과는 텍스트의 모양을 변경하지 않는다는 점에서 고유합니다. 사용자가 보호된 텍스트를 편집하려고 하면 서식 있는 편집 컨트롤이 부모 창에 EN_PROTECTED 알림 코드를 보내 부모 창이 변경을 허용하거나 방지할 수 있도록 합니다. 이 알림 코드를 받으려면 EM_SETEVENTMASK 메시지를 통해 사용하도록 설정해야 합니다.

전경색은 항상 문자 특성입니다. Microsoft Rich Edit 1.0에서 배경색은 서식 있는 편집 컨트롤의 속성일 뿐입니다. 기본 배경색을 설정하려면 EM_SETBKGNDCOLOR 메시지를 사용합니다. 서식 있는 편집은 WM_CTLCOLOREDIT 메시지를 지원하지 않습니다.

서식 있는 편집 컨트롤 사용

Windows 공용 컨트롤 데모(CppWindowsCommonControls)