EM_SETTEXTMODE 메시지

서식 있는 편집 컨트롤의 텍스트 모드 또는 실행 취소 수준을 설정합니다. 컨트롤에 텍스트가 있으면 메시지가 실패합니다.

매개 변수

wParam

TEXTMODE 열거 형식의 하나 이상의 값입니다. 이 값은 컨트롤의 텍스트 모드에 대한 새 설정을 지정하고 수준 매개 변수를 실행 취소합니다.

텍스트 모드 매개 변수를 설정하려면 다음 값 중 하나를 지정합니다. 텍스트 모드 값을 지정하지 않으면 텍스트 모드가 현재 설정으로 유지됩니다.

의미
TM_PLAINTEXT 컨트롤이 표준 편집 컨트롤과 유사한 일반 텍스트 모드를 나타냅니다. 일반 텍스트 모드에 대한 자세한 내용은 다음 설명 섹션을 참조하세요.
TM_RICHTEXT 컨트롤에 표준 서식 있는 편집 기능이 있는 서식 있는 텍스트 모드를 나타냅니다. 서식 있는 텍스트 모드가 기본 설정입니다.

다음 값 중 하나를 지정하여 실행 취소 수준 매개 변수를 설정합니다. 실행 취소 수준 값을 지정하지 않으면 실행 취소 수준은 현재 설정으로 유지됩니다.

의미
TM_SINGLELEVELUNDO 컨트롤을 사용하면 사용자가 실행 취소할 수 있는 마지막 작업만 실행 취소할 수 있습니다.
TM_MULTILEVELUNDO 컨트롤은 여러 실행 취소 작업을 지원합니다. 이 값은 기본 설정입니다. EM_SETUNDOLIMIT 메시지를 사용하여 실행 취소 작업의 최대 수를 설정합니다.

다음 값 중 하나를 지정하여 코드 페이지 매개 변수를 설정합니다. 코드 페이지 값을 지정하지 않으면 코드 페이지가 현재 설정으로 유지됩니다.

의미
TM_SINGLECODEPAGE 컨트롤은 영어 키보드와 기본 문자 집합에 해당하는 키보드만 허용합니다. 예를 들어 그리스어와 영어를 사용할 수 있습니다. 이렇게 하면 컨트롤에 유니코드 텍스트가 들어가지 않습니다. 예를 들어 서식 있는 편집 컨트롤을 ANSI 텍스트로 제한해야 하는 경우 이 값을 사용합니다.
TM_MULTICODEPAGE 이 컨트롤은 여러 코드 페이지와 유니코드 텍스트를 컨트롤에 허용합니다. 이 값은 기본 설정입니다.

lParam

이 매개 변수는 사용되지 않습니다. 0이어야 합니다.

반환 값

메시지가 성공할 경우 반환 값은 0입니다.

메시지가 실패하면 반환 값은 0이 아닌 값입니다.

설명

서식 있는 텍스트 모드에서 서식 있는 편집 컨트롤에는 표준 서식 있는 편집 기능이 있습니다. 그러나 일반 텍스트 모드에서 컨트롤은 표준 편집 컨트롤과 비슷합니다.

  • 일반 텍스트 컨트롤의 텍스트는 하나의 형식(예: 굵게, 10pt Arial)만 가질 수 있습니다.
  • 사용자는 RTF(서식 있는 텍스트) 또는 포함 개체와 같은 서식 있는 텍스트 형식을 일반 텍스트 컨트롤에 붙여넣을 수 없습니다.
  • 서식 있는 텍스트 모드 컨트롤에는 항상 단락 서식을 지정하기 위한 기본 문서 끝 표식 또는 캐리지 리턴이 있습니다. 반면 일반 텍스트 컨트롤에는 기본 문서 끝 표식이 필요하지 않으므로 생략됩니다.

EM_SETTEXTMODE 메시지를 받을 때는 컨트롤에 텍스트가 없어야 합니다. 텍스트가 없도록 하려면 빈 문자열("")이 있는 WM_SETTEXT 메시지를 보냅니다.

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows Vista [데스크톱 앱만 해당]
지원되는 최소 서버
Windows Server 2003 [데스크톱 앱만 해당]
헤더
Richedit.h

추가 정보

EM_GETTEXTMODE

EM_SETUNDOLIMIT

TEXTMODE

WM_SETTEXT