次の方法で共有


拡張コンボ ボックス コントロールでのイメージ リストの使用

拡張コンボ ボックス コントロールの主な機能は、画像リストの画像をコンボ ボックス コントロール内の個々の項目に関連付ける機能です。 各項目は、3 つの異なる画像を表示できます。1 つは選択された状態用、1 つは非選択状態用、3 つ目はオーバーレイ イメージ用です。

次の手順では、イメージ リストを拡張コンボ ボックス コントロールに関連付けます。

イメージ リストを拡張コンボ ボックス コントロールに関連付けるには

  1. CImageList コンストラクターを使用し、結果のポインターを格納して、新しいイメージ リストを構築します (または、既存のイメージ リスト オブジェクトを使用します)。

  2. CImageList::Create を呼び出して、新しいイメージ リスト オブジェクトを初期化します。 次のコードは、この呼び出しの 1 つの例です。

    m_ComboImageList.Create(16, 16, ILC_COLOR, 2, 2);
    
  3. 選択済みまたは非選択の状態、オーバーレイなど、使用可能な各状態にオプションの画像を追加します。 次のコードは、3 つの定義済みイメージを追加します。

    m_ComboImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON1));
    m_ComboImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON2));
    m_ComboImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON3));
    
  4. CComboBoxEx::SetImageList の呼び出しを使用して、イメージ リストをコントロールに関連付けます。

イメージ リストがコントロールに関連付けられると、各項目が 3 つの状態に使用するイメージを個別に指定できます。 詳細については、「 個々の項目のイメージの設定」を参照してください。

こちらも参照ください

CComboBoxEx の使用
コントロール