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

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