Функции-элементы
| Constructor | С помощью заданного идентификатора битового
массива и типа строит объект TButtonGadget (кнопка будет разрешена и находится в отжатом состоянии). |
| Destructor | Отменяет объект TButtonGadget. |
| CommandEnable | Разрешает перехват сообщений командной кнопкой и посылает родительскому окну сообщение
WM_COMMAND_ENABLE. |
| GetButtonState | Возвращает состояние командной кнопки (1 - нажата, 0 - отжата, 2 - в неопределенном состоянии). |
| GetButtonType | Возвращает состояние кнопки. Проверяет тип
кнопки и выполняет соответствующие действия. |
| GetNotchCorners | Реализует для командной кнопки скошенные углы. Заново отображает рамку кнопки. |
| SetShadowStyle | Устанавливает тип кнопки в соответствии со
стилем тени. |
| SysColorChange | Отвечает на сообщение EvSysColorChange, направляемое владельцем TGadgetWindow, установкой "дрожания" кисти в 0. |
| Activate | Изменяет состояние атрибутов кнопки и отображает ее в текущем состоянии. |
| BeginPressed | Устанавливает Pressed в True, отображает нажатую кнопку и посылает сообщение родительскому окну. |
| CancelPressed | Устанавливает Pressed в False, отображает
кнопку и посылает сообщение меню родительскому окну. |
| GetDesiredSize | Сохраняет высоту и ширину кнопки (в элементах
изображения. Для определения соотношений между прямоугольниками вызывает GetDesiredSize. |
| Invalidate | При нажатии кнопки или изменении ее состояния
помечает кнопку, как требующую повторного отображения. |
| LButtonDown | Переопределяет функцию TGadget и отвечает вызовом BeginPressed на щелчок левой кнопкой "мыши". |
| MouseMove | Переопределяет функцию TGadget и отвечает вызовом TGadget::MouseMove на буксировку или смещение указателя "мыши" за пределы кнопки. |
| Paint | Вызывает GetSystemMetrics для получения высоты
и ширины окна (в элементах изображения), GetImageSize для получения размера битового массива и устанавливает размеры внутреннего прямоугольника. Затем настраивает позицию и рисует управляющий элемент. |
| Bounds | Получает размер битового массива, вызывает
SetBounds для установки границ прямоугольника и центрирует битовый массив в прямоугольнике кнопки. |