EM_SETRECT 메시지

여러 줄 편집 컨트롤의 서식 사각형을 설정합니다. 서식 사각형은 컨트롤이 텍스트를 그리는 제한 사각형입니다. 제한 사각형은 편집 컨트롤 창의 크기와 독립적입니다.

이 메시지는 여러 줄 편집 컨트롤에 의해서만 처리됩니다. 이 메시지를 편집 컨트롤 또는 서식 있는 편집 컨트롤로 보낼 수 있습니다.

매개 변수

wParam

Rich Edit 2.0 이상:lParam이 절대 좌표 또는 상대 좌표를 지정하는지 여부를 나타냅니다. 값이 0이면 절대 좌표가 표시됩니다. 값이 1이면 현재 서식 사각형을 기준으로 한 오프셋을 나타냅니다. (오프셋은 양수 또는 음수일 수 있습니다.)

편집 컨트롤 및 Rich Edit 1.0: 이 매개 변수는 사용되지 않으며 0이어야 합니다.

lParam

사각형의 새 차원을 지정하는 RECT 구조체에 대한 포인터입니다. 이 매개 변수가 NULL이면 서식 사각형이 기본값으로 설정됩니다.

반환 값

이 메시지는 값을 반환하지 않습니다.

설명

터치 디바이스가 설치되어 있거나 후크가 설치된 스레드에서 EM_SETRECT가 전송되는 경우 lParamNULL로 설정해도 아무 효과가 없습니다(SetWindowsHookEx 참조). 이러한 경우 lParamRECT 구조체에 대한 유효한 포인터를 포함해야 합니다.

EM_SETRECT 메시지로 인해 편집 컨트롤의 텍스트가 다시 그려지게 됩니다. 텍스트를 다시 그리지 않고 서식 사각형의 크기를 변경하려면 EM_SETRECTNP 메시지를 사용합니다.

편집 컨트롤을 처음 만들면 서식 사각형이 기본 크기로 설정됩니다. EM_SETRECT 메시지를 사용하여 서식 사각형을 편집 컨트롤 창보다 크거나 작게 만들 수 있습니다.

편집 컨트롤에 가로 스크롤 막대가 없고 서식 사각형이 편집 컨트롤 창보다 크도록 설정되면 편집 컨트롤 창의 너비를 초과하는(하지만 서식 사각형의 너비보다 작은) 텍스트 줄은 래핑되는 대신 잘립니다.

편집 컨트롤에 테두리가 포함되어 있으면 서식 사각형이 테두리 크기로 줄어듭니다. EM_GETRECT 메시지에서 반환되는 사각형을 조정하는 경우 EM_SETRECT 메시지와 함께 사각형을 사용하기 전에 테두리 크기를 제거해야 합니다.

Rich Edit: Microsoft Rich Edit 1.0 이상에서 지원됩니다. 서식 사각형에는 각 단락의 왼쪽에 표시되지 않은 영역인 선택 막대가 포함되지 않습니다. 사용자가 선택 표시줄을 클릭하면 해당 줄이 선택됩니다. 서식 있는 편집 버전과 다양한 시스템 버전의 호환성에 대한 자세한 내용은 Rich Edit 컨트롤 정보를 참조하세요.

요구 사항

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

추가 정보

참조

EM_GETRECT

EM_SETRECTNP

기타 리소스

RECT