Класс CMFCToolBarEditBoxButton
Кнопка панели инструментов, содержащую элемент управления "Поле ввода" (Класс CEdit).
class CMFCToolBarEditBoxButton : public CMFCToolBarButton
Члены
Открытые конструкторы
Имя |
Описание |
---|---|
Создает объект CMFCToolBarEditBoxButton. |
|
CMFCToolBarEditBoxButton::~CMFCToolBarEditBoxButton |
Деструктор. |
Открытые методы
Имя |
Описание |
---|---|
Указывает, может ли пользователь растянуть кнопка во время настройки. (Переопределяет CMFCToolBarButton::CanBeStretched). |
|
Копирует свойства другой кнопки панели инструментов с текущим кнопке. (Переопределяет CMFCToolBarButton::CopyFrom). |
|
CMFCToolBarEditBoxButton::CMFCToolBarEditBoxButton::CreateEdit |
Создает новый элемент управления "Поле ввода" на кнопке. |
CMFCToolBarEditBoxButton::CreateObject |
Используемый платформой, чтобы создать динамический экземпляр этого типа класса. |
Извлекает первый объект CMFCToolBarEditBoxButton в приложении, имеющего указанный идентификатор команды. |
|
Извлекает текст первого элемента управления "Панель инструментов" поле ввода ", имеющего указанный идентификатор команды. |
|
Извлекает идентификатор ресурса контекстного меню, сопоставлено с кнопкой. |
|
Получает ограничивающий прямоугольник части правки кнопок полей ввода. |
|
CMFCToolBarEditBoxButton::CMFCToolBarEditBoxButton::GetEditBox |
Возвращает указатель к элементу управления "Поле ввода", внедрять в кнопке. |
Получает дескриптор окна, который связан с кнопкой панели инструментов. (Переопределяет CMFCToolBarButton::GetHwnd). |
|
Извлекает область клиентской области кнопки, в которой должен перерисовать. (Переопределяет CMFCToolBarButton::GetInvalidateRect). |
|
CMFCToolBarEditBoxButton::GetThisClass |
Используемый платформой для получения указателя на объект CRuntimeClass, который связан с этим типом класса. |
Указывает, отображается ли граница кнопки, когда пользователь нажимает кнопку. (Переопределяет CMFCToolBarButton::HaveHotBorder). |
|
Определяет, имеют ли кнопок полей ввода плоский стиль. |
|
Определяет, выполняет ли кнопка сообщение WM_COMMAND. (Переопределяет CMFCToolBarButton::NotifyCommand). |
|
Вызываемый платформой, когда кнопка будет добавлена к компоненту Настроить. (Переопределяет CMFCToolBarButton::OnAddToCustomizePage). |
|
CMFCToolBarEditBoxButton::OnCalculateSize |
Вызываемый платформой, чтобы вычислить размер кнопки для указанного контекста устройства и состояния закрепления. (Переопределяет CMFCToolBarButton::OnCalculateSize). |
Вызываемый платформой, если кнопка будет вставлена в новую панель инструментов. (Переопределяет CMFCToolBarButton::OnChangeParentWnd). |
|
Вызываемый платформой, когда пользователь нажимает кнопку мыши. (Переопределяет CMFCToolBarButton::OnClick). |
|
Вызываемый платформой если панель инструментов WM_CTLCOLOR родителя обрабатывающий сообщение. (Переопределяет CMFCToolBarButton::OnCtlColor). |
|
CMFCToolBarEditBoxButton::OnDraw |
Вызываемый платформой для рисования кнопки с помощью указанных стилей и параметров. (Переопределяет CMFCToolBarButton::OnDraw). |
CMFCToolBarEditBoxButton::OnDrawOnCustomizeList |
Вызываемый платформой для рисования кнопки на панели Команды диалогового окна Настроить. (Переопределяет CMFCToolBarButton::OnDrawOnCustomizeList). |
Вызываемый платформой, если глобальный шрифт изменяется. (Переопределяет CMFCToolBarButton::OnGlobalFontsChanged). |
|
Вызываемый платформой, если родительская панель инструментов. (Переопределяет CMFCToolBarButton::OnMove). |
|
Когда кнопка становится видимой называется структурой или невидимой. (Переопределяет CMFCToolBarButton::OnShow). |
|
Вызываемый платформой, если родительская панель инструментов изменяет свои изменения причины изменения размера или положения и привязка к изменению определяет размер. (Переопределяет CMFCToolBarButton::OnSize). |
|
Вызываемый платформой, если родительская панель инструментов обновляет его текст подсказки. (Переопределяет CMFCToolBarButton::OnUpdateToolTip). |
|
CMFCToolBarEditBoxButton::Serialize |
Считывает этот объект из архива или записывает его в архив. (Переопределяет CMFCToolBarButton::Serialize). |
CMFCToolBarEditBoxButton::SetACCData |
Заполняет предоставленный объект CAccessibilityData со сведениями о специальных возможностей от кнопки панели инструментов. (Переопределяет CMFCToolBarButton::SetACCData). |
CMFCToolBarEditBoxButton::CMFCToolBarEditBoxButton::SetContents |
Задает текст в элементе управления "Поле ввода" кнопки. |
CMFCToolBarEditBoxButton::CMFCToolBarEditBoxButton::SetContentsAll |
Находит элемент управления "Поле ввода" с указанным идентификатором команды и задает текст в элементе управления "Поле ввода" этой кнопки. |
Указывает идентификатор ресурса контекстного меню, сопоставлено с кнопкой. |
|
Задает плоский внешний вид для кнопок полей ввода в приложении. |
|
CMFCToolBarEditBoxButton::CMFCToolBarEditBoxButton::SetStyle |
Задает стиль кнопки. (Переопределяет CMFCToolBarButton::SetStyle). |
Заметки
Чтобы добавить поле ввода " на панели инструментов, выполните следующие действия:
1. Зарезервируйте фиктивное идентификатор ресурса для кнопки в родительском ресурсе панели инструментов.
2. Создайте объект CMFCToolBarEditBoxButton.
3. В обработчике сообщений, который обрабатывает сообщение AFX_WM_RESETTOOLBAR замените думмичная кнопку с новой кнопкой поля со списком с помощью CMFCToolBar::ReplaceButton.
Дополнительные сведения см. в разделе Пошаговое руководство. Размещение элементов управления на панели инструментов.
Пример
В следующем примере показано, как использовать различные методы класса CMFCToolBarEditBoxButton. Примере показано, как указать, что пользователь может растянуть кнопка во время настройки, указывающее, что отображается граница кнопки, когда пользователь нажимает кнопку, установите текст в элементе управления текстового поля задает плоский внешний вид для кнопок полей ввода в приложении, и определяет стиль элемента управления поля ввода панели инструментов.
CMFCToolBarEditBoxButton* boxButton = new CMFCToolBarEditBoxButton();
boxButton->CanBeStretched();
boxButton->HaveHotBorder();
boxButton->SetContents(_T("edit box button"));
boxButton->SetFlatMode(true);
boxButton->SetStyle(TBBS_PRESSED);
Иерархия наследования
Требования
заголовок: afxtoolbareditboxbutton.h
См. также
Задачи
Пошаговое руководство. Размещение элементов управления на панели инструментов