COMPAREITEMSTRUCT 構造体
COMPAREITEMSTRUCT 構造体は、並べ替えられたオーナー描画のリスト ボックスまたはコンボ ボックスで、2 つの項目の識別子とアプリケーション提供のデータを指定します。
typedef struct tagCOMPAREITEMSTRUCT {
UINT CtlType;
UINT CtlID;
HWND hwndItem;
UINT itemID1;
DWORD itemData1;
UINT itemID2;
DWORD itemData2;
} COMPAREITEMSTRUCT;
パラメーター
CtlType
ODT_LISTBOX (オーナー描画のリスト ボックス) または ODT_COMBOBOX (オーナー描画コンボ ボックス) を指定します。CtlID
リスト ボックス、またはコンボ ボックスのコントロール ID。hwndItem
コントロールのウィンドウ ハンドル。itemID1
リスト ボックス、またはコンボ ボックスの、比較される最初の項目のインデックス。itemData1
比較される最初の項目に対してアプリケーションが用意したデータ。 この値は、コンボ ボックスやリスト ボックスに項目を追加する呼び出しに渡された値です。itemID2
リスト ボックス、またはコンボ ボックスの、比較される 2 番目の項目のインデックス。itemData2
比較される 2 番目の項目に対してアプリケーションが用意したデータ。 この値は、コンボ ボックスやリスト ボックスに項目を追加する呼び出しに渡された値です。
解説
アプリケーションが、CBS_SORT スタイルを持つオーナー描画のコンボ ボックスまたは LBS_SORT スタイルを持つオーナー描画のリスト ボックスに新しい項目を追加すると、Windows はそのオーナーに WM_COMPAREITEM メッセージを送ります。 メッセージの lParam パラメーターは COMPAREITEMSTRUCT 構造体への long ポインターを持ちます。 メッセージを受け取ると、オーナーは 2 つの項目を比較して並べ替えたときどちらの項目が前にくるかを示す値を返します。
必要条件
**ヘッダー:**winuser.h