다음을 통해 공유


WM_COMPAREITEM 메시지

소유자가 그린 콤보 상자 또는 목록 상자의 정렬된 목록에서 새 항목의 상대적 위치를 확인하기 위해 보내집니다. 애플리케이션이 새 항목을 추가할 때마다 시스템은 이 메시지를 CBS_SORT 또는 LBS_SORT 스타일로 만들어진 콤보 상자 또는 목록 상자의 소유자에게 보냅니다.

WM_COMPAREITEM

    WPARAM wParam;
    LPARAM lParam; 

매개 변수

wParam

WM_COMPAREITEM 메시지를 보낸 컨트롤의 식별자를 지정합니다.

lParam

콤보 또는 목록 상자의 두 항목에 대한 식별자 및 애플리케이션 제공 데이터를 포함하는 COMPAREITEMSTRUCT 구조체에 대한 포인터입니다.

반환 값

반환 값은 두 항목의 상대 위치를 나타냅니다. 다음 표에 표시된 값일 수 있습니다.

반환 코드 설명
의미
-1
정렬된 순서에서 항목 1은 항목 2 앞에 옵니다.
0
정렬된 순서에서 항목 1과 2는 동일합니다.
1
정렬된 순서에서 항목 1은 항목 2 뒤에 옵니다.

설명

소유자가 그린 콤보 상자 또는 목록 상자의 소유자가 이 메시지를 받으면 소유자는 COMPAREITEMSTRUCT 구조에 지정된 항목 중 다른 항목 앞에 표시되는 항목을 나타내는 값을 반환합니다. 일반적으로 시스템은 새 항목의 정확한 위치를 결정할 때까지 이 메시지를 여러 번 보냅니다.

대화 상자 프로시저가 이 메시지를 처리하는 경우 원하는 반환 값을 BOOL로 캐스팅하고 값을 직접 반환해야 합니다. SetWindowLong 함수로 설정된 DWL_MSGRESULT 값은 무시됩니다.

요구 사항

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

추가 정보

참조

COMPAREITEMSTRUCT

기타 리소스

SetWindowLong