다음을 통해 공유


WM_GETTEXTLENGTH 메시지

창과 연결된 텍스트의 길이를 문자 단위로 결정합니다.

#define WM_GETTEXTLENGTH                0x000E

매개 변수

wParam

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

lParam

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

반환 값

형식: LRESULT

반환 값은 종료 null 문자를 포함하지 않고 문자로 된 텍스트의 길이입니다.

설명

편집 컨트롤의 경우 복사할 텍스트는 편집 컨트롤의 내용입니다. 콤보 상자의 경우 텍스트는 콤보 상자의 편집 컨트롤(또는 정적 텍스트) 부분의 내용입니다. 단추의 경우 텍스트는 단추 이름입니다. 다른 창의 경우 텍스트는 창 제목입니다. 목록 상자에서 항목의 길이를 확인하려면 애플리케이션에서 LB_GETTEXTLEN 메시지를 사용할 수 있습니다.

WM_GETTEXTLENGTH 메시지가 전송되면 DefWindowProc 함수는 텍스트의 길이를 문자로 반환합니다. 특정 조건에서 DefWindowProc 함수는 텍스트의 실제 길이보다 큰 값을 반환합니다. 이는 ANSI 및 유니코드의 특정 혼합물에서 발생하며, 시스템에서 텍스트 내에 DBCS(더블 바이트 문자 집합) 문자가 존재할 수 있기 때문입니다. 그러나 반환 값은 항상 최소한 텍스트의 실제 길이만큼 커야 합니다. 따라서 항상 버퍼 할당을 안내하는 데 사용할 수 있습니다. 이 동작은 애플리케이션이 ANSI 함수와 유니코드를 사용하는 일반 대화 상자를 모두 사용할 때 발생할 수 있습니다.

WM_GETTEXT, LB_GETTEXT 또는 CB_GETLBTEXT 메시지 또는 GetWindowText 함수를 사용합니다.

정적 비트맵 또는 정적 아이콘 컨트롤과 같은 텍스트가 아닌 정적 컨트롤에 WM_GETTEXTLENGTH 메시지를 보내면 문자열 값이 반환되지 않습니다. 대신 0을 반환합니다.

요구 사항

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

추가 정보

참조

DefWindowProc

GetWindowText

GetWindowTextLength

WM_GETTEXT

개념

Windows

기타 리소스

CB_GETLBTEXT

LB_GETTEXT

LB_GETTEXTLEN