afx_msg int OnCompareItem ( int nIDCtl, LPCOMPAREITEMSTRUCT lpCompareItemStruct );
戻り値
2 つの項目の相対位置を示します。次の値のいずれかのこと:
| 値 | 意味 |
| -1 | 項目 1 は項目 2 の前に並べ替えます。 |
| 0 | 項目 1 と項目 2、同じ並べ替え。 |
| 1 | 項目 2 の後の項目 1 種類。 |
パラメーター
nIDCtl
WM_COMPAREITEMメッセージを送信するコントロールの識別子。
lpCompareItemStruct
識別子とアプリケーション提供のデータ コンボまたはリスト ボックスの 2 つの項目を含むCOMPAREITEMSTRUCTデータ構造体への long ポインターを含む。
解説
フレームワーク、並べ替えられたオーナー描画のコンボまたはリスト ボックスで、[新しい項目の相対位置を指定するにはこのメンバー関数を呼び出します。
コンボ ボックスまたはリスト ボックスがCBS_SORTまたはLBS_SORTスタイルで作成される場合は、アプリケーションに新しい項目を追加するたび Windows コンボ ボックスまたはリスト ボックスのオーナー、 WM_COMPAREITEMメッセージを送信します。
コンボまたはリスト ボックスの 2 つの項目lpCompareItemStructが指すCOMPAREITEMSTRUCT構造改革です。OnCompareItemでは、項目を示す、値の前に表示されますを返す必要があります。新しい項目の正確な位置を決定するまでは、通常、Windows この数回呼び出し。
COMPAREITEMSTRUCT構造のhwndItemメンバーは、 CListBoxまたはCComboBoxオブジェクトに属している場合、適切なクラスのCompareItem仮想関数が呼び出されます。CComboBox::CompareItemまたはCListBox::CompareItem項目の比較を行うには、派生のCListBoxまたはCComboBoxの次のクラスでをオーバーライドします。
注特価;このメンバー関数は、Windows メッセージを処理するアプリケーションを許可するためにフレームワークによって呼び出されます。関数に渡されるパラメーターは、メッセージが受信されたときに、フレームワークによって受信パラメーターを反映します。この関数の基本クラス実装を呼び出す場合は、その実装はもともとメッセージと指定パラメーターではなく、関数に渡されるパラメーターを使用します。(&N)。
CWnd の概要|nbsp;クラス メンバー |階層図(&N)
参照特価;COMPAREITEMSTRUCT、 WM_COMPAREITEM、 CListBox::CompareItem、 CComboBox::CompareItem(&N)