다음을 통해 공유


LB_GETTEXTLEN 메시지

목록 상자에서 문자열의 길이를 가져옵니다.

매개 변수

wParam

문자열의 인덱스(0부터 시작)입니다.

Windows 95/Windows 98/Windows Millennium Edition(Windows Me): wParam 매개 변수는 16비트 값으로 제한됩니다. 즉, 목록 상자는 32,767개 이상의 항목을 포함할 수 없습니다. 항목 수는 제한되어 있지만 목록 상자에 있는 항목의 총 바이트 크기는 사용 가능한 메모리에 의해서만 제한됩니다.

lParam

이 매개 변수는 사용되지 않습니다.

반환 값

반환 값은 종료 Null 문자를 제외한 TCHAR 단위의 문자열 길이입니다. 특정 조건에서 이 값은 실제로 텍스트 길이보다 클 수 있습니다. 자세한 내용은 아래 설명 부분을 참조하십시오.

wParam 매개 변수가 유효한 인덱스를 지정하지 않으면 반환 값은 LB_ERR입니다.

설명

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

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

목록 상자에 소유자가 그린 스타일은 있지만 LBS_HASSTRINGS 스타일은 없는 경우 반환 값은 항상 DWORD의 크기(바이트)입니다.

요구 사항

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

추가 정보

참조

CB_GETLBTEXT

LB_GETTEXT

기타 리소스

GetWindowText

WM_GETTEXT