CComboBox

CComboBox класс предоставляет функциональные возможности Windows списком.

Поле со списком состоит из списка, в сочетании с статический элемент управления или элемент управления. Список части элемента управления может отображаться все время или может только падение вниз, когда пользователь выбирает стрелку вниз рядом с элементом управления.

Выделенного элемента (если таковой имеется) в окне списка отображается в статические или изменить элемент управления. Кроме того если поле со списком стиль списка, пользователь может ввести первоначальный характер одного из пунктов в списке и списке, если она видна, будет посвящен следующий элемент с этой исходного символа.

В следующей таблице сравниваются три комбо бокс .  стили;

Стиль Когда виден список? Статические или редактирования элемента управления?
Простой Всегда Редактирование
Раскрывающийся список Когда сбросили Редактирование
Раскрывающийся список Когда сбросили Статический

Можно создать объект CComboBox из шаблона диалогового окна или непосредственно в коде. В обоих случаях сначала вызовите конструктор CComboBox для построения объект CComboBox ; Затем вызовите функцию-член Create для создания элемента управления и прикрепить его к объект CComboBox.

Если вы хотите обработать Windows уведомления от сообщения в combo box своего родительского элемента (обычно класса, производного от CDialog), добавьте функцию-член карты сообщение вход и обработчика сообщений для родительского класса для каждого сообщения.

Каждая запись сообщений карта имеет следующий вид:

ON_Уведомление( код, memberFxn )

где id определяет Идентификатор дочернего окна элемента управления комбо бокс, отправку уведомлений и memberFxn — это имя функции-члена родительского, написанный для обработки уведомления.

Прототип функции родительского элемента выглядит следующим:

afx_msg void memberFxn( );

Порядок, в котором некоторые уведомления будет направлять предсказать невозможно. В частности уведомление CBN_SELCHANGE может произойти до или после уведомления о CBN_CLOSEUP.

Потенциальные записей сообщений карты являются следующие:

Если вы создаете объект CComboBox в диалоговом окне (через ресурс диалогового окна), объект CComboBox автоматически удаляется при закрытии пользователем диалогового.

Если внедренный объект CComboBox внутри другого объекта window, вам не нужно уничтожить его. Если вы создаете объект CComboBox в стеке, он будет удален автоматически. Если вы создаете объект CComboBox в куче с использованием новой функции, необходимо вызвать Удаление объекта, чтобы уничтожить его, когда поле со списком Windows уничтожила.

# include lt;afxwin.h>

Члены классаБазовый класс | Иерархическая схема

Пример  Образца CTRLBARS MFC

См. также CWnd, CButton CEdit, CListBox, CScrollBar, CStatic, CDialog

Index