Класс CMFCToolBarComboBoxButton
Кнопка панели инструментов, содержащую элемент управления поля со списком (Класс CComboBox).
class CMFCToolBarComboBoxButton : public CMFCToolBarButton
Члены
Открытые конструкторы
Имя |
Описание |
---|---|
Конструирует CMFCToolBarComboBoxButton. |
Открытые методы
Имя |
Описание |
---|---|
Добавляет элемент в конец списка в поле со списком. |
|
Добавляет элемент в список поля со списком. Порядок элементов в списке указывается Compare. |
|
Сравнивает 2 элементов. Вызываемый для сортировки элементов, которые AddSortedItems добавляет в список поля со списком. |
|
Создает новый элемент управления "Поле ввода" для кнопки поля со списком. |
|
Удаляет элемент из списка поля со списком. |
|
Возвращает индекс элемента, который содержит указанную строку. |
|
Возвращает указатель на кнопке поля со списком с указанным идентификатором команды |
|
Возвращает указатель на элемент управления поля со списком, внедрять в кнопке поля со списком. |
|
Возвращает количество элементов в списке поля со списком. |
|
Находит поле со списком, которая имеет указанный идентификатор команды. Возвращает количество элементов в списке поля со списком этой кнопки. |
|
Возвращает индекс элемента, выбранного в списке поля со списком. |
|
Находит поле со списком с указанным идентификатором команды и возвращает индекс элемента, выбранного в списке поля со списком этой кнопки. |
|
Возвращает указатель к элементу управления "Поле ввода", внедрять в кнопке поля со списком. |
|
Возвращает строку, сопоставлена с указанным индексом в списке поля со списком. |
|
Находит поле со списком с указанным идентификатором команды и возвращает строку, сопоставлена с индексом в списке поля со списком этой кнопки. |
|
Возвращает 32 разрядное значение, сопоставлено с указанным индексом в списке поля со списком. |
|
Находит поле со списком с указанным идентификатором команды и возвращает значение 32 разрядное значение, сопоставлено с индексом в списке поля со списком этой кнопки. |
|
Находит поле со списком, которая имеет указанный идентификатор команды. Извлекает 32 разрядное значение, сопоставлено индекс в списке поля со списком этой кнопки и возвращает значение 32 разрядное как указатель. |
|
Получает текст из элемента управления "Поле ввода" поля со списком. |
|
Находит поле со списком с указанным идентификатором команды и получает текст из элемента управления "Поле ввода" этой кнопки. |
|
Определяет, является ли выравнивается по центру кнопки поля со списком в приложении или выравнены с верхней границей панели инструментов. |
|
Определяет, имеют ли кнопок полей со списком в приложении плоское представление. |
|
Удаляет все элементы из списка и элемента управления "Поле ввода" поля со списком. |
|
Выбирает элемент в поле со списком в соответствии с индексом, 32-разрядным значением или строку и уведомляет элемент управления поля со списком о выделении. |
|
Находит поле со списком, которая имеет указанный идентификатор команды. Вызывает SelectItem для выбора элемента в поле со списком этой кнопки в соответствии с своим строке индекса или 32 значению. |
|
Определяет, является ли выравнивается по центру кнопки поля со списком в приложении по вертикали или выравнены с верхней границей панели инструментов. |
|
Задает высоту раскрывающегося списка. |
|
Определяет, имеют ли кнопок полей со списком в приложении плоское представление. |
Заметки
Чтобы добавить поле со списком на панели инструментов, выполните следующие действия:
1. Зарезервируйте фиктивное идентификатор ресурса для кнопки в родительском ресурсе панели инструментов.
2. Создайте объект CMFCToolBarComboBoxButton.
3. В обработчике сообщений, который обрабатывает сообщение AFX_WM_RESETTOOLBAR замените думмичная кнопку с новой кнопкой поля со списком с помощью CMFCToolBar::ReplaceButton.
Дополнительные сведения см. в разделе Пошаговое руководство. Размещение элементов управления на панели инструментов. Пример кнопки панели инструментов поля со списком см. в разделе примера VisualStudioDemo проект.
Пример
В следующем примере показано, как использовать различные методы класса CMFCToolBarComboBoxButton. Примере показано, как включить правку и полей со списком, установите вертикальное положение кнопок полей со списком в приложении, установите высоту списка, если он списке, установите плоский внешний вид для кнопок полей со списком в приложении и укажите текст кнопки в поле ввода " в поле со списком. Этот фрагмент кода является частью Пример demo Visual Studio.
// CObList listButtons
// POSITION posCombo
CMFCToolBarComboBoxButton* pCombo = DYNAMIC_DOWNCAST(CMFCToolBarComboBoxButton, listButtons.GetNext(posCombo));
...
pCombo->EnableWindow(true);
pCombo->SetCenterVert();
pCombo->SetDropDownHeight(25);
pCombo->SetFlatMode();
pCombo->SetText(_T("this is a combo box"));
Иерархия наследования
Требования
заголовок: afxtoolbarcomboboxbutton.h
См. также
Задачи
Пошаговое руководство. Размещение элементов управления на панели инструментов