Класс CMFCButton
Класс CMFCButton добавляет функциональные возможности к классу CButton, как выравнивание текста кнопки, объединяя текст кнопки и изображение, выбрать курсор и defining подсказка.
class CMFCButton : public CButton
Члены
Открытые конструкторы
Имя |
Описание |
---|---|
CMFCButton::CMFCButton |
Конструктор по умолчанию. |
CMFCButton::~CMFCButton |
Деструктор. |
Открытые методы
Имя |
Описание |
---|---|
Переменные и свободны внутренних возвратов выбранные ресурсы в виде образов, растровые изображения, значки. |
|
CMFCButton::CreateObject |
Используемый платформой, чтобы создать динамический экземпляр этого типа класса. |
CMFCButton::DrawItem |
Вызываемый платформой, когда визуальный аспект определяемой пользователем кнопки изменяется. (Переопределяет CButton::DrawItem). |
Указывает, нужно ли отображать полный текст подсказки в большом окне всплывающей подсказки или усеченную версию текста в небольшом окне всплывающей подсказки. |
|
Определяет, является ли шрифт текста кнопки такой же, как и шрифт меню приложения. |
|
Определяет, совпадает ли стиль границы кнопки с текущим разделе Windows. |
|
CMFCButton::GetThisClass |
Используемый платформой для получения указателя на объект CRuntimeClass, который связан с этим типом класса. |
Возвращает ссылку на основной элемент управления всплывающей подсказки. |
|
Указывает, является ли флажок или переключатель автоматическое. |
|
Указывает, установлена ли кнопка в режим автоповтора. |
|
Указывает, является ли кнопка кнопка "флажок". |
|
Показывает, является ли текущая проверена кнопки. |
|
Указывает выделена ли кнопка. |
|
Указывает отправлена ли кнопка и выделена. |
|
Указывает отправлена ли кнопка. |
|
Указывает, является ли кнопка переключатель. |
|
Указывает, соответствует ли стиль границы кнопки с текущим разделе Windows. |
|
CMFCButton::OnDrawParentBackground |
Рисует фон родительского элемента кнопки в заданной области. (Переопределяет AFX_GLOBAL_DATA::DrawParentBackground). |
CMFCButton::PreTranslateMessage |
Преобразует сообщения окна до их посланы к функциям TranslateMessage и DispatchMessage Windows. (Переопределяет CWnd::PreTranslateMessage). |
Задает кнопку в режим автоповтора. |
|
Задает способ для отмеченных кнопки. |
|
Устанавливает цвет фона текст кнопки. |
|
Задает способ для кнопки. |
|
Задает способ курсора. |
|
Устанавливает курсор на образу руки. |
|
Использует объект CMenuImages чтобы задать изображение кнопки. |
|
Задает цвет текста кнопки для кнопки, не выделена. |
|
Задает цвет текста кнопки для кнопки, выделена. |
|
Связывает подсказка с кнопкой. |
|
Изменяет размер кнопку, чтобы содержать его текст и изображение кнопки. |
Защищенные методы
Имя |
Описание |
---|---|
Вызываемый платформой для рисования кнопки. |
|
Вызываемый платформой для рисования границы кнопки. |
|
Вызываемый платформой, чтобы нарисовать прямоугольник фокуса для кнопки. |
|
Вызываемый платформой для рисования текста кнопки. |
|
Вызываемый платформой для рисования фона текст кнопки. |
|
Получает шрифт, который связан с указанным контекстом устройства. |
Элементы данных
Имя |
Описание |
---|---|
Указывает, следует ли нарисовать прямоугольник фокуса вокруг кнопки. |
|
Указывает, является ли выбрать BS_CHECKBOX-style застегните диапазона, когда курсор над ним. |
|
Указывает, отображать ли образ справа от кнопки. |
|
Указывает, является ли кнопка прозрачна. |
|
Определяет выравнивание текста кнопки. |
|
Задает стиль кнопки, как borderless, горизонтальных стрелок, semi- или объемные эффекты. |
Заметки
Другие типы кнопок производными от класса CMFCButton, как класс CMFCURLLinkButton, который поддерживает гиперссылки и класс CMFCColorButton, который поддерживает диалоговое окно палитра цветов.
Стиль объекта CMFCButton может быть выпуклая граница, плосок, semi- плосок или граница. Текст кнопки можно выравнивать слева, перекрывает или центре кнопки. Во время выполнения можно контролировать вставке СМС отображается ли кнопки, изображение или текст и изображение. Можно также указать, что конкретный способ курсора был отображается в случае, если курсор изменяется на кнопку.
Создайте элемент управления "Кнопка" или непосредственно в коде или с помощью средства Мастер классов MFC и шаблона диалогового окна. Если создается элемент управления "Кнопка", то добавьте переменную CMFCButton в приложение, затем вызовите конструктор и методы CreateCMFCButton объект. При использовании Мастер классов MFC, добавьте переменную CButton в приложение, а затем измените тип переменной из CButton к CMFCButton.
Для обработки сообщений уведомлений приложение диалогового окна добавьте запись сопоставления сообщений и обработчик событий для каждого уведомления. Уведомления, отправленные объектом CMFCButton эти же, что и CButton, переданные объектом.
Пример
В следующем примере показано, как настроить свойства кнопок с использованием различных методов в классе CMFCButton. Пример является частью Создать образец элементов управления.
CMFCButton m_Button;
...
// int m_iImage
// IDB_BTN1_32, IDB_BTN1_HOT_32, IDB_BTN1, IDB_BTN1_HOT are int macros that are #define.
if (m_iImage == 1)
{
m_Button.SetImage((HBITMAP) NULL);
}
else
{
m_Button.SetImage(IDB_BTN1_32, IDB_BTN1_HOT_32);
}
...
// int m_iImage
if (m_iImage == 0)
{
m_Button.SetWindowText(_T(""));
}
else
{
m_Button.SetWindowText(_T("Button"));
}
...
// Resize the button.
m_Button.SizeToContent();
m_Button.EnableFullTextTooltip(true);
// Use the application menu font at the button text font.
m_Button.EnableMenuFont();
// Use the current Windows theme to draw the button borders.
m_Button.EnableWindowsTheming(true);
// Set the button to auto-repeat mode.
m_Button.SetAutorepeatMode();
// Set the background color for the button text.
m_Button.SetFaceColor(RGB(255,0,0),true);
m_Button.SetTextColor(RGB(0,0,255));
// Set the tooltip of the button.
m_Button.SetTooltip(_T("this is a button!"));
Иерархия наследования
Требования
заголовок: afxbutton.h