다음을 통해 공유


CB_ADDSTRING 메시지

콤보 상자의 목록 상자에 문자열을 추가합니다. 콤보 상자에 CBS_SORT 스타일이 없으면 문자열이 목록 끝에 추가됩니다. 그렇지 않으면 문자열이 목록에 삽입되고 목록이 정렬됩니다.

매개 변수

wParam

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

lParam

추가할 null로 끝나는 문자열에 대한 LPCTSTR 포인터입니다. 소유자가 그린 스타일을 사용하지만 CBS_HASSTRINGS 스타일은 사용하지 않는 콤보 상자를 만드는 경우 lParam 매개 변수의 값은 그렇지 않을 경우에 가리키게 되는 문자열이 아니라 항목 데이터로 저장됩니다. CB_GETITEMDATA 또는 CB_SETITEMDATA 메시지를 보내 항목 데이터를 검색하거나 수정할 수 있습니다.

반환 값

반환 값은 콤보 상자의 목록 상자에 있는 문자열의 0부터 시작하는 인덱스입니다. 오류가 발생할 경우 반환 값은 CB_ERR입니다. 공간이 부족하여 새 문자열을 저장할 수 없는 경우 반환 값은 CB_ERRSPACE입니다.

설명

CBS_SORT 스타일을 사용하지만 CBS_HASSTRINGS 스타일은 사용하지 않고 소유자가 그린 콤보 상자를 만드는 경우 WM_COMPAREITEM 메시지가 콤보 상자의 소유자에게 한 번 이상 전송되므로 새 항목을 목록에 올바르게 배치할 수 있습니다.

목록 내의 특정 위치에 문자열을 삽입하려면 CB_INSERTSTRING 메시지를 사용합니다.

콤보 상자에 WS_HSCROLL 스타일이 있고 콤보 상자보다 더 넓은 문자열을 추가하는 경우 가로 스크롤 막대가 표시되도록 LB_SETHORIZONTALEXTENT 메시지를 전송합니다.

Comclt32.dll 버전 5.0 이상:CBS_LOWERCASE 또는 CBS_UPPERCASE가 설정되면 유니코드 버전의 CB_ADDSTRING이 문자열을 변경합니다. 읽기 전용 전역 메모리를 사용하는 경우 애플리케이션이 실패합니다.

요구 사항

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

추가 정보

참조

CB_DIR

CB_INSERTSTRING

LB_SETHORIZONTALEXTENT

WM_COMPAREITEM