GetWindowTextLength

GetWindowTextLength 함수는 (해당 되는 경우 창 제목 표시줄에) 지정 된 창의 제목 표시줄 텍스트의 문자에서 길이 가져옵니다. 지정 된 창 컨트롤 이면 함수 컨트롤 내에서 텍스트의 길이 검색 합니다. 그러나, GetWindowTextLength 다른 응용 프로그램에서 편집 컨트롤의 텍스트 길이 검색할 수 없습니다.

GetWindowTextLength ( int HWND  hWnd / / 창 핸들 또는 텍스트를 사용 하 여 제어);
 

매개 변수

hWnd
창이 나 컨트롤에 대 한 핸들.

반환 값

함수가 성공 하면 반환 값은 텍스트의 문자에서 길이. 특정 조건에서이 값에는 텍스트 길이 보다 크면을 실제로 수 있습니다. 자세한 내용은 다음 웹 사이트를 참조 하십시오. 다음 주의 섹션.

창에 텍스트가 없는 경우 반환 값은 0입니다. 확장 된 오류 정보를 얻을 하려면 GetLastError.

주의

GetWindowTextLength WM_GETTEXTLENGTH 메시지를 지정한 창이 나 컨트롤을 전송 하면 대상 창이 현재 프로세스에 의해 소유 하는 경우.

특정 조건에서 GetWindowTextLength 함수는 텍스트의 실제 길이 보다 큰 값을 반환할 수 있습니다. 이 ANSI와 유니코드, 특정 혼합물으로 발생 하 고 DBCS 문자는 텍스트 내의 가능한 존재에 대 한 수 있도록 시스템을 예정 이다. 그러나 반환 값 항상 있을 것입니다 최소한의 텍스트; 실제 길이 만큼 큰 사용할 수 있습니다 따라서 항상 버퍼 할당을 안내 합니다. ANSI 함수 및 유니코드를 사용 하 여 공통 대화 상자, 응용 프로그램에서 사용 하는 경우에 이러한 오류가 발생할 수 있습니다. 응용 프로그램 GetWindowTextLength 의 ANSI 버전을 사용 하 여 해당 창 프로시저는 유니코드 또는 GetWindowTextLength 의 유니코드 버전을 해당 창 프로시저는 ANSI 창 창 하는 경우에 발생할 수 있습니다. ANSI 및 유니코드 함수에 대 한 자세한 내용은 참조 하십시오. Win32 함수 프로토타입.

텍스트의 정확한 길이 얻기 위해 WM_GETTEXT, LB_GETTEXT또는 CB_GETLBTEXT 메시지 또는 GetWindowText 함수 사용.

QuickInfo

nbsp;?Windows &NT: 버전 3.1 이상이 필요 합니다.
Windows:Windows 95 이상이 필요합니다.
Windows CE:버전 1.0 이상이 필요합니다.
헤더:Winuser.h에서 선언합니다.
가져오기 라이브러리:User32.lib를 사용 합니다.
유니코드:Windows NT에서 유니코드와 ANSI 버전으로 구현.

참고 항목

창 개요 창 기능, CB_GETLBTEXT, GetWindowText, LB_GETTEXT, SetWindowText, WM_GETTEXT, WM_GETTEXTLENGTH

 

Index