コンボ ボックスのスタイル

CreateWindow または CreateWindowEx 関数を使用してコンボ ボックスを作成するには、COMBOBOX クラス、適切なウィンドウ スタイル定数、および次のコンボ ボックス スタイルの組み合わせを指定します。

常時 説明
CBS_AUTOHSCROLL
ユーザーが行末に文字を入力すると、編集コントロールのテキストを右に自動的にスクロールします。 このスタイルが設定されていないと、四角形境界内に収まる長さのテキストしか入力できません。
CBS_DISABLENOSCROLL
ボックスにスクロールするのに十分な項目が含まれていない場合に、無効になっている垂直スクロール バーをリスト ボックスに表示します。 このスタイルが設定されていないと、項目が少なくてスクロールする必要がない場合、スクロール バーは表示されません。
CBS_DROPDOWN
CBS_SIMPLEと同様ですが、ユーザーが編集コントロールの横にあるアイコンを選択しない限り、リスト ボックスは表示されません。
CBS_DROPDOWNLIST
CBS_DROPDOWNと同様ですが、編集コントロールは、リスト ボックスに現在の選択範囲を表示する静的テキスト項目に置き換えられます。
CBS_HASSTRINGS
所有者が描画したコンボ ボックスに、文字列で構成される項目が含まれていることを指定します。 コンボ ボックスは文字列のメモリとアドレスを保持するため、アプリケーションは CB_GETLBTEXT メッセージを使用して特定の項目のテキストを取得できます。
アクセシビリティの問題については、「Owner-Drawnコンボ ボックス項目の公開」を参照してください。
CBS_LOWERCASE
選択フィールドとリストの両方のすべてのテキストを小文字に変換します。
CBS_NOINTEGRALHEIGHT
コンボ ボックスのサイズが、コンボ ボックスの作成時にアプリケーションで指定されたサイズと正確に一致することを指定します。 通常、システムはコンボ ボックスのサイズを変更して、部分的な項目を表示しないようにします。
CBS_OEMCONVERT
コンボ ボックス編集コントロールに入力されたテキストをWindows文字セットから OEM 文字セットに変換し、Windows文字セットに戻します。 これにより、アプリケーションが CharToOem 関数を呼び出してコンボ ボックス内のWindows文字列を OEM 文字に変換するときに、適切な文字変換が保証されます。 このスタイルは、ファイル名を含み、CBS_SIMPLEまたはCBS_DROPDOWNスタイルで作成されたコンボ ボックスにのみ適用されるコンボ ボックスに最も便利です。
CBS_OWNERDRAWFIXED
リスト ボックスの所有者がその内容を描画し、リスト ボックス内の項目がすべて同じ高さであることを指定します。 所有者ウィンドウは、コンボ ボックスの作成時に WM_MEASUREITEM メッセージを受け取り、コンボ ボックスの視覚的な側面が変更されたときに WM_DRAWITEM メッセージを受け取ります。
CBS_OWNERDRAWVARIABLE
リスト ボックスの所有者がその内容を描画し、リスト ボックス内の項目の高さが可変であることを指定します。 コンボ ボックスを作成すると、コンボ ボックス内の各項目に対して WM_MEASUREITEM メッセージが表示され、コンボ ボックスの視覚的な側面が変更されたときに WM_DRAWITEM メッセージが表示されます。
CBS_SIMPLE
リスト ボックスを常に表示します。 編集コントロールには、リスト ボックス内で現在選択されている項目が表示されます。
CBS_SORT
リスト ボックスに追加された文字列を自動的に並べ替えます。
CBS_UPPERCASE
選択フィールドとリストの両方のすべてのテキストを大文字に変換します。

要件

要件
ヘッダー
CommCtrl.h