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