CComboBoxEx クラス

イメージ リストをサポートすることにより、コンボ ボックス コントロールを拡張します。

class CComboBoxEx : public CComboBox

メンバー

d5zbff3f.collapse_all(ja-jp,VS.110).gifパブリック コンストラクター

名前

説明

CComboBoxEx::CComboBoxEx

CComboBoxEx オブジェクトを構築します。

d5zbff3f.collapse_all(ja-jp,VS.110).gifパブリック メソッド

名前

説明

CComboBoxEx::Create

コンボ ボックスを作成し、CComboBoxEx のオブジェクトにアタッチします。

CComboBoxEx::CreateEx

指定されたウィンドウの拡張スタイルのコンボ ボックスを作成し、ComboBoxEx のオブジェクトにアタッチします。

CComboBoxEx::DeleteItem

ComboBoxEx のコントロールから項目を削除します。

CComboBoxEx::GetComboBoxCtrl

子コンボ ボックス コントロールへのポインターを取得します。

CComboBoxEx::GetEditCtrl

ComboBoxEx のコントロールのエディット コントロール部分にハンドルを取得します。

CComboBoxEx::GetExtendedStyle

ComboBoxEx のコントロールに使用中の拡張スタイルを取得します。

CComboBoxEx::GetImageList

ComboBoxEx のコントロールにイメージ リストへのポインターを取得します。

CComboBoxEx::GetItem

ComboBoxEx の特定の項目の項目の情報を取得します。

CComboBoxEx::HasEditChanged

ユーザーが入力して ComboBoxEx の編集コントロールの内容を変更したかどうかを判断します。

CComboBoxEx::InsertItem

ComboBoxEx のコントロールの新しい項目を挿入します。

CComboBoxEx::SetExtendedStyle

ComboBoxEx 内のコントロール セットによって拡張スタイル。

CComboBoxEx::SetImageList

ComboBoxEx のコントロールのイメージ リストを設定します。

CComboBoxEx::SetItem

ComboBoxEx のコントロール内の項目の属性を設定します。

CComboBoxEx::SetWindowTheme

拡張コンボ ボックス コントロールでの視覚スタイルを設定します。

解説

CComboBoxEx でコンボ ボックス コントロールを作成すると、イメージ描画用のコードを独自に実装する必要がなくなります。CComboBoxEx では、イメージ リストのイメージが使用できます。

イメージ リストのサポート

標準コンボ ボックスの場合、コンボ ボックスのオーナーがイメージを描画します。つまり、オーナー描画コントロールとしてコンボ ボックスを作成します。CComboBoxEx では、描画スタイル CBS_OWNERDRAWFIXEDCBS_HASSTRINGS は暗黙的に指定されるため、この 2 つの描画スタイルを設定する必要はありません。CComboBoxEx を使用しない場合は、描画を実行するコードを作成する必要があります。CComboBoxEx コントロールでは、項目ごとに最大 3 つのイメージを使用できます。選択された状態、選択されていない状態、オーバーレイ イメージの 3 つです。

スタイル

CComboBoxEx は、CBS_SIMPLECBS_DROPDOWNCBS_DROPDOWNLISTWS_CHILD の 4 スタイルをサポートします。ウィンドウ作成時にこれ以外のスタイルを指定しても、コントロールによって無視されます。ほかのコンボ ボックス スタイルを指定するには、ウィンドウの作成後に CComboBoxEx のメンバー関数 SetExtendedStyle を呼び出します。これらのスタイルを使用して、以下のことができます。

  • リスト内の文字列検索時に大文字と小文字を区別する。

  • スラッシュ ('/')、円記号 ('\')、およびピリオド ('.') を単語区切りとして使用するコンボ ボックス コントロールを作成する。ショートカット キー (Ctrl キーと方向キーの組み合わせ) で単語間を移動できるようになります。

  • コンボ ボックス コントロールでのイメージの表示/非表示を設定する。イメージを表示しない場合は、イメージ配置用のインデントをコンボ ボックスから削除できます。

  • 幅の狭いコンボ ボックス コントロールを作成する。このコンボ ボックス コントロールより幅の広いコンボ ボックスは切り取られます。

これらのスタイル フラグの詳細については、「CComboBoxEx の使い方」を参照してください。

項目の保存属性とコールバック属性

項目情報、つまり項目とイメージのインデックス、インデントの値、テキスト文字列などの情報は、Win32 COMBOBOXEXITEM 構造体に格納されます。詳細については、Windows SDK を参照してください。この構造体には、コールバック フラグ用のメンバーもあります。

概念の詳細については、「CComboBoxEx の使い方」を参照してください。

継承階層

CObject

CCmdTarget

CWnd

CComboBox

CComboBoxEx

必要条件

ヘッダー : afxcmn.h

参照

関連項目

CComboBox クラス

階層図

CComboBox クラス

概念

MFC MFCIE サンプル