CButton

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

Index