다음을 통해 공유


리치 에디트 컨트롤에 대한 정보

이 섹션에서는 다음 항목에 대해 설명합니다.

Rich Edit 버전

리치 편집 컨트롤의 원래 사양은 Microsoft Rich Edit 1.0입니다. 현재 사양은 Microsoft Rich Edit 4.1입니다. 각 버전의 서식 있는 편집기는 이전 버전의 상위 집합입니다. 다만, Microsoft Rich Edit 1.0의 아시아 빌드에만 세로 텍스트 옵션이 있습니다. 리치 편집 컨트롤을 만들기 전에 LoadLibrary 함수를 호출하여 설치된 Microsoft Rich Edit 버전을 확인해야 합니다.

다음 표에서는 리치 편집 버전에 해당하는 DLL을 보여 줍니다. 파일 이름이 버전 2.0에서 버전 3.0으로 변경되지 않았습니다. 이렇게 하면 기존 코드를 중단하지 않고 버전 2.0을 버전 3.0으로 업그레이드할 수 있습니다.

리치 편집 버전 DLL Window 클래스
1.0 Riched32.dll RICHEDIT_CLASS
2.0 Riched20.dll RICHEDIT_CLASS
3.0 Riched20.dll RICHEDIT_CLASS
4.1 Msftedit.dll MSFTEDIT_CLASS

리치 편집 버전 1.0

Microsoft Rich Edit 1.0에는 다음과 같은 기능이 포함되어 있습니다.

특징 묘사
텍스트 입력 및 선택 주로 표준(시스템 편집 컨트롤)을 이용한 텍스트 선택 및 입력. 선택 표시줄 지원(선택 표시줄은 각 단락의 왼쪽에 표시되지 않은 영역으로, 클릭할 때 줄을 선택합니다.) 단어 줄 바꿈 및 자동 단어 선택 옵션. 단일, 두 번 및 세 번 클릭 선택.
ANSI(SBCS(싱글바이트 문자 집합) 및 MBCS(멀티바이트 문자 집합) 편집) 그러나 유니코드 편집은 없습니다.
문자/단락 서식 속성의 기본 집합 CHARFORMATPARAFORMAT을 참조하십시오.
문자 서식 속성 글꼴 이름 및 크기, 굵게, 기울임꼴, 단색 밑줄, 취소선, 보호됨, 링크, 오프셋 및 텍스트 색입니다.
단락 서식 속성 들여쓰기, 오른쪽 들여쓰기, 후속 줄 오프셋, 글머리 기호, 맞춤(왼쪽, 가운데, 오른쪽) 및 탭을 시작합니다.
앞으로 찾기 대/소문자를 구분하지 않으며 전체 단어와 일치하는 옵션을 포함합니다.
메시지 기반 인터페이스 IRichEditOleIRichEditOleCallback시스템 편집 제어 메시지 집합과 두 인터페이스의 거의 상위 집합입니다.
포함된 개체 IRichEditOleIRichEditOleCallback 인터페이스를 기반으로 클라이언트 협업이 필요합니다.
오른쪽 단추 메뉴 지원 IRichEditOleCallback 인터페이스를 사용합니다.
끌어서 놓기 편집 끌어서 놓기 편집이 지원됩니다.
알림 WM_COMMAND 메시지 및 여러 다른 메시지가 클라이언트에 전송됩니다. 이는 공통 제어 알림의 상위 집합입니다.
단일 수준 실행 취소/다시 실행 시스템 편집 컨트롤과 유사하게 동작합니다. 실행 취소 선택하면 마지막 작업이 반대로 바뀝니다. 그러면 해당 작업이 새 다시 실행 작업이 됩니다.
단순 세로 텍스트 (아시아 빌드만 해당).
IME(입력 방법 편집기) 지원 (아시아 빌드만 해당).
프린터 지표를 사용한 WYSIWYG 편집 이 기능은 특히 Microsoft WordPad에 필요합니다.
잘라내기/복사/붙여넣기/StreamIn/StreamOut 개체 포함 여부와 관계없이 일반 텍스트(CF_TEXT) 또는 서식 있는 텍스트(RTF) 형식으로 사용합니다.
C 코드 베이스 이 코드는 견고하고 다재다능한 기초를 제공하는 C로 작성되었습니다.
다른 스크립트에 대한 다른 빌드 Microsoft Rich Edit 1.0은 다양한 빌드의 지역화 문제를 해결합니다.

리치 편집 버전 2.0

Microsoft Rich Edit 2.0에는 유니코드 및 아시아 언어 지원, 다단계 실행 취소, COM(구성 요소 개체 모델) 인터페이스 및 다양한 UI 향상과 같은 몇 가지 추가 기능이 통합되었습니다.

Microsoft Rich Edit 2.0에는 Microsoft Rich Edit 1.0제공하는 기능 외에도 다음과 같은 기능이 포함되어 있습니다.

특징 묘사
유니코드 유니코드는 국제 텍스트를 처리하는 작업을 용이하게 합니다. 그러나 유니코드가 아닌 일반 텍스트 및 서식 있는 텍스트로 변환하는 기능인 기존 비유니코드 문서와의 호환성을 유지하기 위해서는 노력이 필요합니다.
일반 국제 지원 일반 줄 바꿈 알고리즘(Kinsoku 규칙 확장), 간단한 글꼴 연결, 키보드 글꼴 전환.
아시아어 지원 수준 2(대화 상자) 및 3(인라인)은 IME에서 지원됩니다.
위로 찾기/아래로 찾기 지원 앞으로 및 뒤로 검색이 지원됩니다.
양방향 지원 Microsoft Rich Edit 2.1에 포함되어 있습니다.
다단계 실행 취소 확장 가능한 실행 취소 아키텍처를 사용하면 클라이언트가 애플리케이션 전체 실행 취소 모델에 참여할 수 있습니다.
마젤란 마우스 지원 스크롤을 위한 롤러가 있는 마우스입니다.
이중 글꼴 지원 현재 키보드에 활성 글꼴이 적합하지 않으면 키보드에서 글꼴을 자동으로 전환할 수 있습니다(예: Times New Roman의 간지 문자).
스마트 글꼴 적용 글꼴 변경 요청은 한글 문자에 서양 글꼴을 적용하지 않습니다.
향상된 디스플레이 화면 끄기 비트맵은 동일한 줄에서 여러 글꼴이 발생할 때 사용됩니다. 예를 들어 쿨 단어의 마지막 글자를 잘라내지 않도록 할 수 있습니다.
투명성 지원 또한 창 없는 모드입니다.
시스템 선택 색 텍스트를 선택하는 데 사용됩니다.
자동 URL 인식 여러 URL 형식(예: http:)을 확인할 수 있습니다.
Microsoft Word 편집 UI 호환성 선택, 커서-키패드 관련 의미 체계.
Word 표준 EOP CR(단락 끝 표시)은 CR/LF(캐리지 리턴/줄 바꿈)(캐리지 리턴, 줄 바꿈)를 처리할 수도 있습니다.
일반 텍스트 및 서식 있는 텍스트 기능 단일 문자 형식 및 단일 단락 형식입니다.
한 줄 및 여러 줄 컨트롤 첫 번째 단락 끝에서 잘라내고 단어 줄 바꿈을 하지 않습니다.
액셀러레이터 키 액셀러레이터 키가 지원됩니다.
암호 창 스타일 암호 편집 컨트롤은 EM_GETPASSWORDCHAREM_SETPASSWORDCHAR통해 제공됩니다.
확장 가능한 아키텍처 인스턴스 크기를 줄이려면
창 없는 작업 및 인터페이스 이는 ITextHostITextServices 인터페이스를 통해 제공됩니다.
COM 이중 인터페이스 TOM(텍스트 개체 모델) 인터페이스입니다.
CHARFORMAT2 추가된 내용으로는 글꼴 두께, 배경색, 로캘 식별자, 밑줄 유형, 위 첨자 및 아래 첨자, 오프셋 외에도 비활성 효과가 포함되어 있습니다. RTF 왕복 전용으로, 문자 간의 공간 증가, 커닝 캐릭터 쌍의 트위프 크기, 애니메이션 텍스트 유형, 다양한 효과들이 추가되었습니다: 글꼴 그림자/윤곽선, 전체 대문자, 소문자, 숨김, 엠보스, 인쇄 및 수정.
PARAFORMAT2 앞과 뒤 및 Word 줄 간격이 추가되었습니다. RTF 왕복 전환 전용으로, 음영 가중치/스타일, 번호 매기기 시작/스타일/탭, 테두리 공간/너비/면, 탭 정렬/리더, 다양한 Word 단락 효과 추가: RTL 단락, 유지, 다음에서 유지, 페이지 나누기 전, 줄 번호 없음, 고아 제어 없음, 하이픈 사용 안 함, 나란히.
더 많은 RTF 왕복 변환 Word의 모든 FormatFont 및 FormatParagraph 속성입니다.
코드 안정성 및 안정화 예: 매개 변수 및 개체 유효성 검사, 함수 고정, 재진입 가드, 개체 안정화.
강력한 테스트 인프라 광범위한 회귀 테스트를 포함합니다.
향상된 성능 작업 집합이 작고, 로드 및 다시 표시 시간이 빨라지는 등 여러 장점이 있습니다.
C++ 코드 베이스 이 코드는 Microsoft Rich Edit 3.0을 빌드할 수 있는 견고한 기반을 제공하는 C++로 작성되었습니다.

몇 가지 예외를 제외하고 Microsoft Rich Edit 2.0은 Microsoft Rich Edit 1.0과 동일한 함수, 구조 및 메시지를 사용합니다. 그러나 다음과 같은 차이점이 있습니다.

  • Microsoft Rich Edit 1.0 창 클래스의 이름은 RichEdit . Microsoft Rich Edit 2.0는 RichEdit20A과 같은 ANSI 창 클래스와 RichEdit20W와 같은 유니코드 창 클래스를 모두 포함하고 있습니다. 적절한 서식 있는 편집 창 클래스를 지정하기 위해서는, UNICODE 컴파일 플래그의 정의에 따라 Richedit.h 파일에서 정의되는 RICHEDIT_CLASS 상수를 사용합니다.

  • Microsoft Rich Edit 2.0에서 유니코드 서식 있는 편집 컨트롤(유니코드 텍스트 메시지가 필요한 컨트롤)을 만드는 경우 컨트롤로 전송된 모든 창 메시지에서 유니코드 데이터만 지정해야 합니다. 마찬가지로, ANSI 서식 있는 편집 컨트롤을 만드는 경우에는 ANSI 또는 DBCS(더블 바이트 문자 집합) 데이터를 보내기만 합니다. IsWindowUnicode 함수를 사용하여 서식 있는 편집 컨트롤이 유니코드 텍스트 메시지를 사용하는지 여부를 확인할 수 있습니다. 리치 에디트 COM 인터페이스는 코드 페이지 인수가 주어지지 않는 한 유니코드 텍스트를 사용합니다.

  • Microsoft Rich Edit 1.0에서는 단락 표식에 CR/LF 문자 조합을 사용했습니다. Microsoft Rich Edit 2.0은 캐리지 리턴 문자('\r')만 사용했습니다. Microsoft Rich Edit 3.0은 캐리지 리턴 문자만 사용하지만 이와 관련하여 Microsoft Rich Edit 1.0을 에뮬레이트할 수 있습니다.

  • Microsoft Rich Edit 2.0에는 다음과 같은 새 메시지가 도입되었습니다.

    메시지 묘사
    EM_AUTOURLDETECT 자동 URL 검색을 사용하거나 사용하지 않도록 설정합니다.
    EM_CANREDO 다시 실행 큐에 작업이 있는지 여부를 결정합니다.
    EM_GETIMECOMPMODE 현재 IME(입력 메서드 편집기) 모드를 검색합니다.
    EM_GETLANGOPTIONS IME 및 아시아 언어 지원에 대한 옵션을 검색합니다.
    EM_GETREDONAME 다시 실행 큐에서 다음 작업의 형식 이름을 검색합니다.
    EM_GETTEXTMODE 텍스트 모드 또는 실행 취소 수준을 검색합니다.
    EM_GETUNDONAME 실행 취소 큐에서 다음 작업의 형식 이름을 검색합니다.
    EM_REDO 다시 실행 큐에서 다음 작업을 다시 실행합니다.
    EM_SETLANGOPTIONS IME 및 아시아 언어 지원에 대한 옵션을 설정합니다.
    EM_SETTEXTMODE 텍스트 모드 또는 실행 취소 수준을 설정합니다.
    EM_SETUNDOLIMIT 실행 취소 큐의 최대 작업 수를 설정합니다.
    EM_STOPGROUPTYPING 연속 입력 작업을 현재 실행 취소 작업으로 그룹화하지 않습니다.
  • Microsoft Rich Edit 2.0에는 다음과 같은 새로운 구조가 도입되었습니다.

    구조 묘사
    CHARFORMAT2 문자 서식에 대한 정보를 포함합니다.
    PARAFORMAT2 단락 서식에 대한 정보를 포함합니다.
  • 다음 메시지는 Microsoft Rich Edit 1.0의 아시아 언어 버전에서만 지원됩니다. 이후 버전의 Rich Edit에서는 지원되지 않습니다.

    EM_CONVPOSITION

    EM_GETIMECOLOR

    EM_GETIMEOPTIONS

    EM_GETPUNCTUATION

    EM_GETWORDWRAPMODE

    EM_SETIMECOLOR

    EM_SETIMEOPTIONS

    EM_SETPUNCTUATION

    EM_SETWORDWRAPMODE

리치 편집 버전 3.0

Microsoft Rich Edit 3.0은 작은 패키지에서 Word와 고성능 및 호환성을 제공하는 확장성이 뛰어난 단일 전 세계 DLL입니다. Microsoft Rich Edit 3.0의 새로운 기능에는 더 풍부한 텍스트, 확대/축소, 글꼴 바인딩, 보다 강력한 IME 지원 및 풍부한 복잡한 스크립트 지원(양방향, 인딕 및 태국어)이 포함됩니다.

Microsoft Rich Edit 3.0에는 Rich Edit 버전 2.0제공하는 기능 외에도 다음과 같은 기능이 포함되어 있습니다.

특징 묘사
확대/축소 비율은 비율로 지정됩니다.
단락 번호 매기기(단일 수준) 숫자, 상위 및 하위 알파벳 또는 로마 숫자입니다.
단순 테이블 행을 삭제하고 삽입할 수 있지만 셀 내부 크기를 조정하거나 래핑하지는 않습니다. 고급 타이포그래피가 켜져 있는 경우(EM_GETTYPOGRAPHYOPTIONS참조), Microsoft Rich Edit 3.0은 열을 가운데 정렬하거나 오른쪽 정렬하고 소수점을 포함할 수 있습니다. 셀은 탭으로 시뮬레이션되므로 텍스트 탭과 캐리지 리턴이 공백으로 바뀝니다.
기본 및 제목 스타일 기본 제공 일반 스타일 및 제목 스타일 1~9는 EM_SETPARAFORMATTOM(텍스트 개체 모델) 인터페이스에서 지원됩니다.
더 많은 밑줄 형식 파선, 대시 점, 대시 점 점, 점 밑줄이 추가되었습니다.
밑줄 색 지정 밑줄이 그어진 텍스트는 밑줄 색에 대한 15가지 문서 선택 중 하나로 태그를 지정할 수 있습니다.
숨겨진 텍스트 CHARFORMAT2 특성으로 표시됩니다. 읽은 내용을 파일에 기록하여 왕복 처리하는 데 유용하며, 일반적으로 표시하지 않아야 할 정보에 적합합니다.
더 많은 기본 핫 키 이러한 핫 키는 Word의 바로 가기 키와 동일하게 작동합니다. 예를 들어 유럽식 악센트 데드 키(미국 키보드만 해당)입니다. 번호 단축키(Ctrl+L)는 글머리 기호를 시작으로 사용할 수 있는 번호 옵션을 순환합니다.
HexToUnicode IME 사용자가 핫 키를 사용하여 16진수와 유니코드 간에 변환할 수 있습니다.
스마트 따옴표 이 기능은 미국식 키보드의 경우 Ctrl+Alt+'로 설정/해제됩니다.
소프트 하이픈 일반 텍스트의 경우 0xAD 사용합니다. RTF의 경우 -를 사용합니다.
이탤릭체 커서 또한 URL 위에 있을 때 마우스 커서가 손 모양으로 변경됩니다.
고급 서체 옵션 Microsoft Rich Edit 3.0은 줄 바꿈 및 표시에 고급 입력 체계 옵션을 사용할 수 있습니다(EM_GETTYPOGRAPHYOPTIONS참조). 이 우아한 옵션은 주로 복잡한 스크립트(양방향, 인딕 및 태국어)를 쉽게 처리할 수 있도록 추가되었습니다. 또한 간단한 스크립트에 대해 여러 가지 개선 사항이 발생합니다. 예제는 다음과 같습니다.
  • 가운데, 오른쪽, 소수점 탭
  • 완전히 양쪽 맞춤된 텍스트
  • 서로 다른 글꼴 크기를 가진 인접한 텍스트 영역에서도 균일한 밑줄을 제공하는 방식입니다.
복잡한 스크립트 지원 Microsoft Rich Edit 3.0은 양방향(아랍어 및/또는 히브리어가 다른 스크립트와 혼합된 텍스트), 인도어(Devangari와 같은 인도어 스크립트) 및 태국어 텍스트를 지원합니다. 이러한 복잡한 스크립트를 지원하기 위해 고급 입력 체계 및 유니스크립트 구성 요소가 사용됩니다.
글꼴 바인딩 Microsoft Rich Edit 3.0은 현재 문자 집합 스탬프에 명확하게 속하지 않는 문자에 적절한 글꼴을 자동으로 선택합니다. 이 작업은 텍스트 실행에 문자 집합을 할당하고 글꼴을 해당 문자 집합과 연결하여 수행됩니다. 자세한 내용은 글꼴 바인딩을 참조하세요.
문자 집합과 관련된 일반 텍스트 읽기/쓰기 옵션 이렇게 하면 한 문자 집합을 사용하여 파일을 읽고 다른 문자 집합으로 쓸 수 있습니다.
UTF-8 RTF 잘라내기, 복사 및 붙여넣기 작업에 권장됩니다. 이 파일 형식은 일반 RTF보다 더 콤팩트하며, 더 빠르고 유니코드와 호환됩니다.
Microsoft Office 9 IME 지원(IME98) 이 보다 강력한 IME 기능은 독립 모듈로 구분되었습니다. 기능은 다음과 같습니다.
  • 다시 변환 이전 버전에서 사용자는 먼저 최종 문자열을 삭제한 다음 새 문자열을 입력하여 올바른 후보에게 전달해야 했습니다. 이 새로운 기능을 사용하면 사용자가 최종 문자열을 다시 컴퍼지션 모드로 변환하여 다른 후보 문자열을 쉽게 선택할 수 있습니다.
  • 문서 피드 이 기능은 IME98에 현재 단락의 텍스트와 함께 제공하므로 입력하는 동안 IME98에서 보다 정확한 변환을 수행할 수 있습니다.
  • 마우스 작업 이 기능은 입력하는 동안 후보 및 UI 창을 보다 효율적으로 제어할 수 있습니다.
  • Caret 위치 이 기능은 IME98이 UI 창(예: 후보 목록)을 배치하는 데 사용하는 현재 캐리트 및 줄 정보를 제공합니다.
IMM(Active Input Method Manager) 지원 사용자는 활성 IMM 개체를 호출할 수 있으며, 이를 통해 사용자는 미국 시스템에서 한글 문자를 입력할 수 있습니다.
HexToUnicode 지원 사용자는 핫 키를 사용하여 16진수 표기법과 유니코드 간에 변환할 수 있습니다.
더 많은 RTF 왕복 변환 파일에서 읽은 RTF 텍스트는 그대로 다시 기록됩니다.
향상된 1.0 호환성 모드 Microsoft Rich Edit 3.0은 Microsoft Rich Edit 1.0 동작을 에뮬레이트할 수 있습니다. 예를 들어 MBCS와 유니코드 cp(문자 위치) 매핑 간에 변경할 수 있습니다.
동결 제어 강화 여러 API 호출을 통해 디스플레이를 고정한 다음 고정 해제하여 업데이트를 표시할 수 있습니다.
실행 취소 기능 강화 실행 취소는 일시 중단되고 다시 시작될 수 있습니다(IME 요구 사항).
글꼴 크기 늘리기/축소 글꼴 크기를 6개의 표준 값(12, 28, 36, 48, 72 및 80포인트) 중 하나로 늘리거나 줄입니다.

리치 편집 버전 4.1

Microsoft Rich Edit 4.1의 창 클래스는 MSFTEDIT_CLASS. Microsoft Rich Edit 4.1의 새로운 기능에는 하이픈 넣기, 페이지 회전 및 TSF(Text Services Framework) 지원이 포함됩니다.

Microsoft Rich Edit 4.1에는 Rich Edit 버전 3.0제공하는 기능 외에도 다음과 같은 기능이 포함되어 있습니다.

특징 묘사
하이픈 넣기 하이픈 넣기는 HyphenateProc, EM_SETHYPHENATEINFOEM_GETHYPHENATEINFOAPI를 통해 지원됩니다.
페이지 회전 위쪽에서 아래쪽 및 맨 위 레이아웃은 EM_SETPAGEROTATEEM_GETPAGEROTATE통해 지원됩니다.
Text Services 프레임워크 지원
  • TSF 및 특정 TSF 기능을 켜려면 EM_SETEDITSTYLE스타일로 SES_USECTF, SES_CTFALLOWEMBED, SES_CTFALLOWPROOFING 및 SES_CTFALLOWSMARTTAG를 사용하세요.
  • TSF 모드 바이어스를 설정하고 확인하려면 EM_SETCTFMODEBIASEM_GETCTFMODEBIAS을 사용하십시오.
  • TSF 키보드 상태를 설정하고 얻으려면 EM_SETCTFOPENSTATUS을(를)및 EM_GETCTFOPENSTATUS을(를)사용하십시오.
추가 IME 지원
추가 EM_SETEDITSTYLE 설정 TSF 설정 외에도 IME를 제외하고 양방향 텍스트 흐름을 설정하고 초안 노드 글꼴을 사용하는 새 설정이 있습니다.
추가 EM_SETCHARFORMAT 설정 새 플래그를 사용하면 클라이언트가 지정된 LCID 또는 문자 집합에 대한 기본 글꼴 및 글꼴 크기를 설정하고, 컨트롤의 기본 글꼴을 설정하고, 키보드가 글꼴과 일치하지 않도록 할 수 있습니다.
ANSI 텍스트로 입력 제한 TM_SINGLECODEPAGEEM_SETTEXTMODE에서 사용하면 유니코드 입력이 Rich Edit 컨트롤로 들어가지 않습니다.
지원되지 않는 RTF 키워드 알림 EN_LOWFIRTF 지원되지 않는 RTF 키워드가 있는 경우 애플리케이션에 경고합니다.
추가 언어 지원 추가 언어로는 아르메니아어, 디비, 텔루구어 등이 있습니다.
향상된 테이블 지원 기능에는 셀 내 래핑, RTF를 통한 향상된 처리 및 향상된 탐색이 포함됩니다.
ES_VERTICAL ES_VERTICAL 창 스타일이 지원됩니다.
WM_UNICHAR 지원 ANSI 창에 유니코드 문자를 보내거나 게시하려면 WM_UNICHAR사용합니다. WM_CHAR동일하지만(UTF)-32를 사용합니다.

지원되지 않는 컨트롤 편집 기능

리치 편집 컨트롤은 다중 줄 편집 컨트롤에 대한 기능을 대부분 지원하지만 모든 기능은 지원하지 않습니다. 이 섹션에서는 서식 있는 편집 컨트롤이 지원하지 않는 편집 컨트롤 메시지 및 창 스타일을 나열합니다.

다음 메시지는 편집 컨트롤에서는 을(를) 처리하지만 서식 있는 편집 컨트롤에서는을(를) 처리하지 않습니다.

지원되지 않는 메시지 코멘트
EM_FMTLINES 지원되지 않습니다.
EM_GETHANDLE 서식 있는 편집 컨트롤은 텍스트를 단순한 문자 배열로 저장하지 않습니다.
EM_GETIMESTATUS 지원되지 않습니다.
EM_GETMARGINS 지원되지 않습니다.
EM_SETHANDLE 서식 있는 편집 컨트롤은 텍스트를 단순한 문자 배열로 저장하지 않습니다.
EM_SETIMESTATUS 지원되지 않습니다.
EM_SETMARGINS Microsoft Rich Edit 3.0에서 지원됨
EM_SETRECTNP 지원되지 않습니다.
EM_SETTABSTOPS (단축 정지점 설정) EM_SETPARAFORMAT 메시지가 대신 사용됩니다. Microsoft Rich Edit 3.0에서 지원됨
WM_CTLCOLOR EM_SETBKGNDCOLOR 메시지가 대신 사용됩니다.
WM_GETFONT EM_GETCHARFORMAT 메시지가 대신 사용됩니다.

다음 창 스타일은 여러 줄 편집 컨트롤과 함께 사용되지만 서식 있는 편집 컨트롤에는 사용되지 않습니다. ES_LOWERCASE, ES_UPPERCASEES_OEMCONVERT.

서식 있는 텍스트 편집 바로 가기 키

리치 편집 컨트롤은 다음 바로 가기 키를 지원합니다.

열쇠 작업 코멘트
Shift+백스페이스 bidi 키보드에서 LRM/LRM 생성 BiDi 특정 관련
Ctrl+Tab
Ctrl+지우기 모두 선택
Ctrl+숫자 패드 5 모두 선택
Ctrl+A 모두 선택
Ctrl+E 가운데 맞춤
Ctrl+J 양쪽 맞춤
Ctrl+R 오른쪽 맞춤
Ctrl+L 왼쪽 정렬
Ctrl+C 복사
Ctrl+V 붙여넣기
Ctrl+X 자르기
Ctrl+Z 취소
Ctrl+Y 다시
Ctrl+'+'(Ctrl+Shift+'=') 위 첨자
Ctrl+'=' 아래 첨자
Ctrl+1 줄 간격 = 1줄입니다.
Ctrl+2 줄 간격 = 2줄입니다.
Ctrl+5 줄 간격 = 1.5줄.
Ctrl+'(아포스트로피) 악센트 급성 단축키를 누른 후 적절한 문자(예: a, e 또는 u)를 누릅니다. 영어, 프랑스어, 독일어, 이탈리아어 및 스페인어 키보드에만 적용됩니다.
Ctrl+`(grave) 악센트 무덤 Ctrl+' 주석을 참조하세요.
Ctrl+~ (타일) 액센트 틸드 Ctrl+' 주석을 참조하세요.
Ctrl+; (세미콜론) 강조 움라우트 Ctrl+' 주석을 참조하세요.
Ctrl+Shift+6 악센트 장식(외경) Ctrl+' 주석을 참조하세요.
Ctrl+, (쉼표) 세딜라 부호 Ctrl+' 주석을 참조하세요.
Ctrl+Shift+'(아포스트로피) 스마트 따옴표 활성화
백스페이스 텍스트가 보호되면 경고음이 울리고 삭제하지 마세요. 그렇지 않으면 이전 문자를 삭제합니다.
Ctrl+백스페이스 이전 단어를 삭제합니다. 그러면 VK_F16 코드가 생성됩니다.
F16 백스페이스와 동일합니다.
Ctrl+삽입 복사
Shift+삽입 붙여넣기
삽입 덮어쓰기 DBCS는 덮어쓰지 않습니다.
Ctrl+왼쪽 화살표 커서를 왼쪽으로 한 단어 이동합니다. bidi 키보드에서는 텍스트의 방향에 따라 달라집니다.
Ctrl+오른쪽 화살표 커서를 오른쪽으로 한 단어 이동합니다. Ctrl+왼쪽 화살표 주석을 참조하세요.
Ctrl+왼쪽 시프트 왼쪽 정렬 BiDi 문서에서는 왼쪽에서 오른쪽 읽기 순서를 위한 것입니다.
Ctrl+오른쪽 시프트 오른쪽 맞춤 BiDi 문서에서 오른쪽에서 왼쪽으로 읽기 순서를 위한 것입니다.
Ctrl+위쪽 화살표 위의 줄로 이동합니다.
Ctrl+아래쪽 화살표 아래 줄로 이동합니다.
Ctrl+홈 문서의 시작 부분으로 이동합니다.
Ctrl+끝 문서의 끝으로 이동합니다.
Ctrl+위로 페이지 위로 한 페이지를 위로 이동합니다. SystemEditMode 및 한 줄 컨트롤에 있는 경우 아무 것도 수행하지 않습니다.
Ctrl+페이지 아래로 한 페이지를 아래로 이동합니다. Ctrl+Page Up 설명을 참조하세요.
Ctrl+삭제 다음 단어 또는 선택한 문자를 삭제합니다.
Shift+삭제 선택한 문자를 잘라냅니다.
Esc 드래그 드랍 중지 텍스트를 끌어서 놓기를 할 때
Alt+Esc 활성 애플리케이션을 변경합니다.
Alt+X 삽입 지점 앞의 유니코드 16진수 값을 해당 유니코드 문자로 변환합니다.
Alt+Shift+X 삽입 지점 앞의 유니코드 문자를 해당 유니코드 16진수 값으로 변환합니다.
Alt+0xxx (숫자 키패드) 256 미만의 값은 입력 로캘에 따라 ANSI 코드 페이지에서 문자를 삽입합니다. 255를 초과하는 값은 유니코드 문자를 삽입합니다. 10진수 값을 입력해야 합니다.
Alt+Shift+Ctrl+F12 16진수에서 유니코드로. Alt+X를 이미 다른 용도로 사용하는 경우
Alt+Shift+Ctrl+F11 선택한 텍스트는 디버거 창에 출력되고 %temp%\DumpFontInfo.txt저장됩니다. 디버그 전용(Win.ini플래그=8을 설정해야 합니다.)
Ctrl+Shift+A 모든 대문자로 설정합니다.
Ctrl+Shift+L Fiddle 글머리 기호 스타일입니다.
Ctrl+Shift+오른쪽 화살표 글꼴 크기를 늘입니다. 글꼴 크기가 4pt-11pt 범위에서 1포인트씩 변경됩니다; 12pt-28pt 범위에서 2포인트씩 변경됩니다; 28pt에서는>로, 36pt에서는>로, 48pt에서는>로, 72pt에서는>로, 80pt에서는 변경됩니다; 80pt-1630pt 범위에서 10포인트씩 변경됩니다. 최대값은 1638입니다.
Ctrl+Shift+왼쪽 화살표 글꼴 크기를 줄입니다. Ctrl+Shift+오른쪽 화살표 주석을 참조하세요.

개념

서식 있는 편집 컨트롤 사용

창 없는 서식 있는 편집 컨트롤