다음을 통해 공유


CWnd::OnCompareItem

프레임 워크는 자식 정렬 소유자 그리기 콤보 또는 목록 상자에서 새 항목의 상대 위치를 지정 하려면이 멤버 함수를 호출 합니다.

afx_msg int OnCompareItem(
   int nIDCtl,
   LPCOMPAREITEMSTRUCT lpCompareItemStruct 
);

매개 변수

  • nIDCtl
    보낸 컨트롤의 식별자를 WM_COMPAREITEM 메시지.

  • lpCompareItemStruct
    긴 포인터를 포함 한 COMPAREITEMSTRUCT 식별자 및 응용 프로그램 제공 데이터 목록 또는 콤보 상자에 두 개의 항목을 포함 하는 데이터 구조입니다.

반환 값

두 항목의 상대 위치를 나타냅니다.다음 값 중 하나를 수 있습니다.

의미

–1

항목 1 항목 2 앞으로 정렬합니다.

0

항목 1과 항목 2는 정렬 합니다.

1

항목 1 항목 2 뒤를 정렬합니다.

설명

목록 또는 콤보 상자를 만든 경우는 CBS_SORT 또는 LBS_SORT Windows 보냅니다 스타일 콤보 상자나 목록 상자의 소유자는 WM_COMPAREITEM 응용 프로그램에 새 항목이 추가 될 때마다 메시지.

목록 또는 콤보 상자에 두 개의 항목에 과정이 되는 COMPAREITEMSTRUCT 구조에서를 가리키는 lpCompareItemStruct.OnCompareItem전에 다른 표시 항목을 나타내는 값을 반환 해야 합니다.새 항목에 대 한 정확한 위치를 확인 하기 전까지 일반적으로 Windows이 여러 번 호출 합니다.

경우는 hwndItem 소속은 COMPAREITEMSTRUCT 구조를 포함 하는 clistbox 클래스 또는 CComboBox 개체는 CompareItem 해당 클래스의 가상 함수를 호출.재정의 CComboBox::CompareItem 또는 CListBox::CompareItem 에서 파생 된 사용자 CListBox 또는 CComboBox 클래스 항목을 비교 합니다.

[!참고]

이 멤버 함수는 Windows 메시지를 처리 하는 응용 프로그램을 허용 하는 프레임 워크에서 호출 됩니다.메시지를 받을 때 프레임 워크에 의해 전달 된 매개 변수를 함수에 전달 된 매개 변수를 반영 합니다.이 함수의 기본 클래스 구현을 호출 하는 경우 해당 구현을 원래 메시지와 입력 매개 변수가 없는 함수에 전달 된 매개 변수를 사용 합니다.

요구 사항

헤더: afxwin.h

참고 항목

참조

CWnd 클래스

계층 구조 차트

COMPAREITEMSTRUCT 구조체

WM_COMPAREITEM

CListBox::CompareItem

CComboBox::CompareItem