拡張コンボ ボックス コントロールの主な機能は、画像リストの画像をコンボ ボックス コントロール内の個々の項目に関連付ける機能です。 各項目は、3 つの異なる画像を表示できます。1 つは選択された状態用、1 つは非選択状態用、3 つ目はオーバーレイ イメージ用です。
次の手順では、イメージ リストを拡張コンボ ボックス コントロールに関連付けます。
イメージ リストを拡張コンボ ボックス コントロールに関連付けるには
CImageList コンストラクターを使用し、結果のポインターを格納して、新しいイメージ リストを構築します (または、既存のイメージ リスト オブジェクトを使用します)。
CImageList::Create を呼び出して、新しいイメージ リスト オブジェクトを初期化します。 次のコードは、この呼び出しの 1 つの例です。
m_ComboImageList.Create(16, 16, ILC_COLOR, 2, 2);
選択済みまたは非選択の状態、オーバーレイなど、使用可能な各状態にオプションの画像を追加します。 次のコードは、3 つの定義済みイメージを追加します。
m_ComboImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON1)); m_ComboImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON2)); m_ComboImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON3));
CComboBoxEx::SetImageList の呼び出しを使用して、イメージ リストをコントロールに関連付けます。
イメージ リストがコントロールに関連付けられると、各項目が 3 つの状態に使用するイメージを個別に指定できます。 詳細については、「 個々の項目のイメージの設定」を参照してください。