Поделиться через


Класс CMFCButton

Класс CMFCButton добавляет функциональные возможности к классу CButton, как выравнивание текста кнопки, объединяя текст кнопки и изображение, выбрать курсор и defining подсказка.

class CMFCButton : public CButton

Члены

Открытые конструкторы

Имя

Описание

CMFCButton::CMFCButton

Конструктор по умолчанию.

CMFCButton::~CMFCButton

Деструктор.

Открытые методы

Имя

Описание

CMFCButton::CleanUp

Переменные и свободны внутренних возвратов выбранные ресурсы в виде образов, растровые изображения, значки.

CMFCButton::CreateObject

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

CMFCButton::DrawItem

Вызываемый платформой, когда визуальный аспект определяемой пользователем кнопки изменяется. (Переопределяет CButton::DrawItem).

CMFCButton::EnableFullTextTooltip

Указывает, нужно ли отображать полный текст подсказки в большом окне всплывающей подсказки или усеченную версию текста в небольшом окне всплывающей подсказки.

CMFCButton::EnableMenuFont

Определяет, является ли шрифт текста кнопки такой же, как и шрифт меню приложения.

CMFCButton::EnableWindowsTheming

Определяет, совпадает ли стиль границы кнопки с текущим разделе Windows.

CMFCButton::GetThisClass

Используемый платформой для получения указателя на объект CRuntimeClass, который связан с этим типом класса.

CMFCButton::GetToolTipCtrl

Возвращает ссылку на основной элемент управления всплывающей подсказки.

CMFCButton::IsAutoCheck

Указывает, является ли флажок или переключатель автоматическое.

CMFCButton::IsAutorepeatCommandMode

Указывает, установлена ли кнопка в режим автоповтора.

CMFCButton::IsCheckBox

Указывает, является ли кнопка кнопка "флажок".

CMFCButton::IsChecked

Показывает, является ли текущая проверена кнопки.

CMFCButton::IsHighlighted

Указывает выделена ли кнопка.

CMFCButton::IsPressed

Указывает отправлена ли кнопка и выделена.

CMFCButton::IsPushed

Указывает отправлена ли кнопка.

CMFCButton::IsRadioButton

Указывает, является ли кнопка переключатель.

CMFCButton::IsWindowsThemingEnabled

Указывает, соответствует ли стиль границы кнопки с текущим разделе Windows.

CMFCButton::OnDrawParentBackground

Рисует фон родительского элемента кнопки в заданной области. (Переопределяет AFX_GLOBAL_DATA::DrawParentBackground).

CMFCButton::PreTranslateMessage

Преобразует сообщения окна до их посланы к функциям TranslateMessage и DispatchMessage Windows. (Переопределяет CWnd::PreTranslateMessage).

CMFCButton::SetAutorepeatMode

Задает кнопку в режим автоповтора.

CMFCButton::SetCheckedImage

Задает способ для отмеченных кнопки.

CMFCButton::SetFaceColor

Устанавливает цвет фона текст кнопки.

CMFCButton::SetImage

Задает способ для кнопки.

CMFCButton::SetMouseCursor

Задает способ курсора.

CMFCButton::SetMouseCursorHand

Устанавливает курсор на образу руки.

CMFCButton::SetStdImage

Использует объект CMenuImages чтобы задать изображение кнопки.

CMFCButton::SetTextColor

Задает цвет текста кнопки для кнопки, не выделена.

CMFCButton::SetTextHotColor

Задает цвет текста кнопки для кнопки, выделена.

CMFCButton::SetTooltip

Связывает подсказка с кнопкой.

CMFCButton::SizeToContent

Изменяет размер кнопку, чтобы содержать его текст и изображение кнопки.

Защищенные методы

Имя

Описание

CMFCButton::OnDraw

Вызываемый платформой для рисования кнопки.

CMFCButton::OnDrawBorder

Вызываемый платформой для рисования границы кнопки.

CMFCButton::OnDrawFocusRect

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

CMFCButton::OnDrawText

Вызываемый платформой для рисования текста кнопки.

CMFCButton::OnFillBackground

Вызываемый платформой для рисования фона текст кнопки.

CMFCButton::SelectFont

Получает шрифт, который связан с указанным контекстом устройства.

Элементы данных

Имя

Описание

CMFCButton::m_bDrawFocus

Указывает, следует ли нарисовать прямоугольник фокуса вокруг кнопки.

CMFCButton::m_bHighlightChecked

Указывает, является ли выбрать BS_CHECKBOX-style застегните диапазона, когда курсор над ним.

CMFCButton::m_bRightImage

Указывает, отображать ли образ справа от кнопки.

CMFCButton::m_bTransparent

Указывает, является ли кнопка прозрачна.

CMFCButton::m_nAlignStyle

Определяет выравнивание текста кнопки.

CMFCButton::m_nFlatStyle

Задает стиль кнопки, как 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!"));

Иерархия наследования

CObject

   CCmdTarget

      CWnd

         CButton

            CMFCButton

Требования

заголовок: afxbutton.h

См. также

Ссылки

Диаграмма иерархии

Класс CMFCLinkCtrl

Класс CMFCColorButton

Класс CMFCMenuButton

Другие ресурсы

Классы MFC