コンボボックスのスタイルCombo Box Styles

CreateWindow関数または CreateWindowEx関数を使用してコンボボックスを作成するには、COMBOBOX クラス、適切なウィンドウスタイル定数、および次のコンボボックススタイルの組み合わせを指定します。To create a combo box using the CreateWindow or CreateWindowEx function, specify the COMBOBOX class, appropriate window style constants, and a combination of the following combo box styles.

定数Constant 説明Description
CBS _ AUTOHSCROLL
CBS_AUTOHSCROLL
ユーザーが行の末尾に文字を入力したときに、編集コントロール内のテキストを右に自動的にスクロールします。Automatically scrolls the text in an edit control to the right when the user types a character at the end of the line. このスタイルが設定されていないと、四角形境界内に収まる長さのテキストしか入力できません。If this style is not set, only text that fits within the rectangular boundary is allowed.
CBS _ DISABLのスクロール
CBS_DISABLENOSCROLL
スクロールするための十分な項目がボックスに含まれていない場合に、リストボックスに無効な垂直スクロールバーが表示されます。Shows a disabled vertical scroll bar in the list box when the box does not contain enough items to scroll. このスタイルが設定されていないと、項目が少なくてスクロールする必要がない場合、スクロール バーは表示されません。Without this style, the scroll bar is hidden when the list box does not contain enough items.
CBS _ ドロップダウン
CBS_DROPDOWN
CBS SIMPLE に似ていますが、 _ ユーザーが編集コントロールの横にあるアイコンを選択しない限り、リストボックスは表示されません。Similar to CBS_SIMPLE, except that the list box is not displayed unless the user selects an icon next to the edit control.
CBS _ DROPDOWNLIST
CBS_DROPDOWNLIST
[CBS] ドロップダウンに似てい _ ますが、エディットコントロールは、リストボックス内の現在の選択項目を表示する静的なテキスト項目に置き換えられる点が異なります。Similar to CBS_DROPDOWN, except that the edit control is replaced by a static text item that displays the current selection in the list box.
CBS _ HASSTRINGS
CBS_HASSTRINGS
オーナー描画コンボボックスに、文字列で構成される項目が含まれることを指定します。Specifies that an owner-drawn combo box contains items consisting of strings. コンボボックスは文字列のメモリとアドレスを保持するため、アプリケーションは CB _ GETLBTEXT メッセージを使用して特定の項目のテキストを取得できます。The combo box maintains the memory and address for the strings so the application can use the CB_GETLBTEXT message to retrieve the text for a particular item.
アクセシビリティの問題については、「 Owner-Drawn コンボボックス項目の公開」を参照してください。For accessibility issues, see Exposing Owner-Drawn Combo Box Items
CBS _ 小文字
CBS_LOWERCASE
選択フィールドとリストの両方の小文字のすべてのテキストに変換します。Converts to lowercase all text in both the selection field and the list.
CBS _ NOインテグレーション ALHEIGHT
CBS_NOINTEGRALHEIGHT
コンボボックスのサイズが、コンボボックスの作成時にアプリケーションによって指定されたサイズと同じであることを指定します。Specifies that the size of the combo box is exactly the size specified by the application when it created the combo box. 通常、コンボボックスのサイズは、部分的な項目が表示されないようにします。Normally, the system sizes a combo box so that it does not display partial items.
CBS _ OEMCONVERT
CBS_OEMCONVERT
コンボボックスのエディットコントロールに入力されたテキストを Windows 文字セットから OEM 文字セットに変換してから、Windows 文字セットに戻します。Converts text entered in the combo box edit control from the Windows character set to the OEM character set and then back to the Windows character set. これにより、アプリケーションが Chartooem 関数を呼び出してコンボボックス内の Windows 文字列を OEM 文字に変換するときに、文字変換が適切に行われます。This ensures proper character conversion when the application calls the CharToOem function to convert a Windows string in the combo box to OEM characters. このスタイルは、ファイル名を含むコンボボックスに対して最も便利で、CBS の _ SIMPLE または cbs のドロップダウンスタイルで作成されたコンボボックスにのみ適用され _ ます。This style is most useful for combo boxes that contain file names and applies only to combo boxes created with the CBS_SIMPLE or CBS_DROPDOWN style.
CBS _ OWNERDRAWFIXED
CBS_OWNERDRAWFIXED
リストボックスの所有者がコンテンツを描画する役割を持ち、リストボックス内の項目の高さがすべて同じであることを指定します。Specifies that the owner of the list box is responsible for drawing its contents and that the items in the list box are all the same height. コンボボックスが作成されると、[所有者] ウィンドウに wm _ MEASUREITEM メッセージが表示され、コンボボックスの視覚的な側面が変化したときに wm _ DRAWITEM メッセージが表示されます。The owner window receives a WM_MEASUREITEM message when the combo box is created and a WM_DRAWITEM message when a visual aspect of the combo box has changed.
CBS _ OWNERDRAWVARIABLE
CBS_OWNERDRAWVARIABLE
リストボックスの所有者がコンテンツを描画する必要があり、リストボックス内の項目の高さが可変であることを指定します。Specifies that the owner of the list box is responsible for drawing its contents and that the items in the list box are variable in height. コンボボックスの視覚的な側面が変更されたときにコンボボックスを作成すると、コンボボックス内の各項目について、[オーナー] ウィンドウに wm _ MEASUREITEM メッセージが _ 表示 されます。The owner window receives a WM_MEASUREITEM message for each item in the combo box when you create the combo box and a WM_DRAWITEM message when a visual aspect of the combo box has changed.
CBS _ シンプル
CBS_SIMPLE
リストボックスを常に表示します。Displays the list box at all times. 編集コントロールには、リスト ボックス内で現在選択されている項目が表示されます。The current selection in the list box is displayed in the edit control.
CBS _ 並べ替え
CBS_SORT
リストボックスに追加された文字列を自動的に並べ替えます。Automatically sorts strings added to the list box.
CBS _ 大文字
CBS_UPPERCASE
選択フィールドとリストの両方のすべてのテキストを大文字に変換します。Converts to uppercase all text in both the selection field and the list.

必要条件Requirements

要件Requirement Value
ヘッダーHeader
CommCtrl. h
CommCtrl.h