Стили кнопки
Этот раздел описывает типы и стили кнопки.
Типы кнопок
В следующей таблице перечислены типы кнопки.При необходимости можно выбрать одно из следующих действий.Если не указать тип кнопки, значение по умолчанию 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 независимо от того, задан ли этот стиль. |
См. также
Ссылки
BN_CLICKED Notification