
CButton класс предоставляет функциональные возможности элементов управления button Windows. Элемент управления button является небольшой, прямоугольные дочернее окно, которая может быть нажата и выключается. Кнопки могут использоваться самостоятельно или в составе групп и может либо быть помечены или появляются без текста. Кнопки обычно изменяется внешний вид, когда пользователь щелкает его.
Типичные кнопки являются флажок, переключатель и кнопка. Объект CButton может стать любой из них, по словам стиль кнопки , заданный при его инициализации функции-члена Create.
Кроме того CBitmapButton класса, производного от CButton поддерживает создание с растровых изображения вместо текста элемента управления button. CBitmapButton может иметь отдельные растровые изображения для кнопки вверх, вниз, целенаправленный и инвалидов государства.
Можно создать элемент управления button из шаблона диалогового окна или непосредственно в коде. В обоих случаях сначала вызовите конструктор CButton для построения CButton объекта; Затем вызовите функцию-член Create для создания элемента управления button Windows и прикрепить его к объекту CButton.
Строительство может быть одношаговый процесс в классе, производном от CButton. Написать конструктор для производного класса и вызвать Create из конструктора.
Если вы хотите обработать Windows уведомления от сообщения элемент управления button для его родительского элемента (обычно класса, производного от CDialog), добавьте функцию-член карты сообщение вход и обработчика сообщений для родительского класса для каждого сообщения.
Каждая запись сообщений карта имеет следующий вид:
ON_Уведомление( id, memberFxn )
где id определяет дочерние окна Идентификатор элемента управления, отправку уведомлений и memberFxn — это имя функции-члена родительского, написанный для обработки уведомления.
Прототип функции родительского элемента выглядит следующим:
afx_msg void memberFxn( );
Потенциальные записей сообщений карты являются следующие:
| Записи карты | Отправлен к родительским когда... |
| ON_BN_CLICKED | Пользователь нажимает кнопку. |
| ON_BN_DOUBLECLICKED | Пользователь дважды щелкает кнопку. |
Если вы создаете объект CButton из ресурс диалогового окна, CButton объект автоматически удаляется при закрытии пользователем диалогового окна.
Если вы создаете CButton объекта в окне, может потребоваться уничтожить его. Если вы создаете CButton объекта в куче с использованием новой функции, необходимо вызвать Удаление объекта, чтобы уничтожить его, когда пользователь закрывает элемент управления button Windows. Если создается объект CButton в стеке, или это встроенный в родительском объекте диалогового окна, он будет удален автоматически.
# include lt;afxwin.h>
Члены класса |nbsp; Базовый класс | Иерархическая схема
См. также CWnd, CComboBox CEdit, CListBox, CScrollBar, CStatic, CBitmapButton, CDialog