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


Стили кнопки

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

Типы кнопок

В следующей таблице перечислены типы кнопки.При необходимости можно выбрать одно из следующих действий.Если не указать тип кнопки, значение по умолчанию BS_PUSHBUTTON.

Тип

Описание

BS_3STATE

Создает кнопка " флажок " с 3 состояниями. BST_CHECKED, BST_INDETERMINATE и BST_UNCHECKED.Щелкните на кнопке отправляет уведомление BN_CLICKED к окну " владелец ", но не изменяет состояние кнопки.По умолчанию связанное текст отображается справа от " флажок ".Для отображения текста слева от " флажок ", используйте стиль BS_LEFTTEXT или BS_RIGHTBUTTON.

BS_AUTO3STATE

Создает кнопка " флажок " с 3 состояниями. BST_CHECKED, BST_INDETERMINATE и BST_UNCHECKED.Щелкните на кнопке отправляет уведомление BN_CLICKED к окну " владелец ", и изменяет состояние кнопки.Состояния кнопки задействуют в порядке BST_CHECKED, BST_INDETERMINATE и BST_UNCHECKED.По умолчанию связанное текст отображается справа от " флажок ".Для отображения текста слева от " флажок ", используйте стиль BS_LEFTTEXT или BS_RIGHTBUTTON.

BS_AUTOCHECKBOX

Создает кнопка " флажок " с 2 состояниями. BST_CHECKED и BST_UNCHECKED.Щелкните на кнопке отправляет уведомление BN_CLICKED к окну " владелец ", и изменяет состояние кнопки.По умолчанию связанное текст отображается справа от " флажок ".Для отображения текста слева от " флажок ", используйте стиль BS_LEFTTEXT или BS_RIGHTBUTTON.

BS_AUTORADIOBUTTON

Создает переключатель с 2 состояниями. BST_CHECKED и BST_UNCHECKED.Переключатели обычно используются в группах, каждая группа, содержащая не более одного параметра, проверенного одновременно.Щелкните на кнопке отправляет уведомление BN_CLICKED в окне владелец устанавливает состояние переключателя на выбранной BST_CHECKED и устанавливает состояние всех остальных переключателей в группе кнопки BST_UNCHECKED.По умолчанию связанное текст отображается справа от переключателя.Для отображения текста налево переключателя, используйте стиль BS_LEFTTEXT или BS_RIGHTBUTTON.

BS_CHECKBOX

Создает кнопка " флажок " с 2 состояниями. BST_CHECKED и BST_UNCHECKED.Щелкните на кнопке отправляет уведомление BN_CLICKED к окну " владелец ", но не изменяет состояние кнопки.По умолчанию связанное текст отображается справа от " флажок ".Для отображения текста слева от " флажок ", используйте стиль BS_LEFTTEXT или BS_RIGHTBUTTON.

BS_COMMANDLINK

Создает кнопка command link.Кнопка command link, относящийся к Windows Vista, указывающее кнопки зеленая стрелка слева от основного текста и заметки под главным текста.Можно задать текст заметки, используя CButton::SetNote.

BS_DEFCOMMANDLINK

Создает кнопка command link.Кнопка command link, относящийся к Windows Vista, указывающее кнопки зеленая стрелка слева от основного текста и заметки под главным текста.Можно задать текст заметки, используя CButton::SetNote.Если кнопка в диалоговом окне, нажав клавиши ВВОД отправляет уведомление BN_CLICKED к диалоговому окну, даже если кнопка не имеет фокус ввода.

BS_DEFPUSHBUTTON

Создает кнопка, которая имеет heavy black границу.Если кнопка в диалоговом окне, нажав клавиши ВВОД отправляет уведомление BN_CLICKED к диалоговому окну, даже если кнопка не имеет фокус ввода.

BS_DEFSPLITBUTTON

Создает разворачивающейся кнопки.Разворачивающаяся кнопка зависит от кнопки Windows Vista с кнопкой, стрелкой раскрывающегося меню.При нажатии кнопки по умолчанию выполняется команда.Если щелкнуть стрелку раскрывающегося списка дополнительных команд меню.Если разворачивающуюся кнопку в диалоговом окне, нажав клавиши ВВОД отправляет уведомление BN_CLICKED к диалоговому окну, даже если кнопка не имеет фокуса ввода

BS_GROUPBOX

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

BS_OWNERDRAW

Создает владелец-выписанная.Инфраструктура вызывает метод DrawItem, когда визуальный аспект кнопки.Этот стиль должен быть задан при использовании класса CBitmapButton.

BS_PUSHBUTTON

Создает кнопка, которая отправляет уведомление BN_CLICKED к окну " владелец ", когда пользователь нажимает кнопку.

BS_RADIOBUTTON

Создает переключатель с 2 состояниями. BST_CHECKED и BST_UNCHECKED.Переключатели обычно используются в группах, каждая группа, содержащая не более одного параметра, проверенного одновременно.Щелкните на кнопке отправляет уведомление BN_CLICKED к окну " владелец ", но не изменяет состояние любой кнопки в группе.По умолчанию связанное текст отображается справа от переключателя.Для отображения текста налево переключателя, используйте стиль BS_LEFTTEXT или BS_RIGHTBUTTON.

BS_SPLITBUTTON

Создает разворачивающейся кнопки.Разворачивающаяся кнопка зависит от кнопки Windows Vista с кнопкой, стрелкой раскрывающегося меню.При нажатии кнопки по умолчанию выполняется команда.Если щелкнуть стрелку раскрывающегося списка дополнительных команд меню.

BS_USERBUTTON

Является устаревшим, но при условии для совместимости с шестнадцатиразрядными версиями windows.Приложения должны использовать вместо BS_OWNERDRAW на платформе win32.

Стили переключателя и checkbox

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

Стиль

Описание

BS_LEFTTEXT

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

BS_RIGHTBUTTON

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

BS_PUSHLIKE

Делает флажок или переключатель поиска и поступить как кнопка.Кнопка отображается при BST_CHECKED нажатой свое состояние, и уменьшенн при нажатой яркостьой его состояние BST_INDETERMINATE и выпущенной при ее состояние BST_UNCHECKED.

Стили выравнивания текста

Горизонтальные и вертикальные следующей таблице перечислены параметры выравнивания текста.При необходимости можно выбрать одно из следующих действий.

Стиль

Описание

BS_LEFT

Центральной левого края текста в прямоугольнике кнопки.Однако если кнопка флажок или переключатель, не имеющих стиль BS_RIGHTBUTTON, текст слева выравниванное в правой части checkbox или переключателя.

BS_RIGHT

Справа выравнивание текста в прямоугольнике кнопки.Однако если кнопка флажок или переключатель, не имеющих стиль BS_RIGHTBUTTON, текст выравнивается вправо в правой части checkbox или переключателя.

BS_CENTER

Центре вставке СМС по горизонтали в прямоугольнике кнопки.

BS_TOP

В верхней части прямоугольника размещения вставке СМС кнопки.

BS_BOTTOM

В нижней части прямоугольника размещения вставке СМС кнопки.

BS_VCENTER

Центре вставке СМС по вертикали в прямоугольнике кнопки.

Параметры кнопки содержимое

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

Стиль

Описание

BS_BITMAP

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

BS_ICON

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

BS_TEXT

Указывает, что отображает кнопки вставке СМС.

Другие параметры

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

Стиль

Описание

BS_FLAT

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

BS_MULTILINE

Создает программу-оболочку текст кнопки с несколькими линиям, если текстовая строка слишком - как тип long в соответствии с размерами на одной линии в прямоугольнике кнопки.

BS_NOTIFY

Включает кнопку отправить BN_DBLCLK, BN_KILLFOCUS и сообщения уведомления BN_SETFOCUS к его родительскому окну.Обратите внимание, что кнопки отправить уведомление BN_CLICKED независимо от того, задан ли этот стиль.

См. также

Ссылки

CButton::Create

Стили кнопок

BN_CLICKED Notification

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

Стили, используемые MFC