次の方法で共有


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

参照

参照

CWnd::OnCompareItem

その他の技術情報

構造体、スタイル、コールバック関数とメッセージ マップ