Итак, контрольный элемент взаимодействует с контейнером, передавая внего события, а контейнер воздействует на элемент, используя методы или свойства. Отличаются методы и свойства тем, что методы – это функции класса элемента, а свойства – это его данные. Свойства также делятся на базовые, для которых реализованы методы в классе COleControl, и пользовательские.
Базовые свойства, поддерживаемые в COleControl, показаны в таблице 4.
Таблица 4. Базовые свойства, поддерживаемые в COleControl
Свойство |
Вход в карте диспетчеризации |
Как получить значение свойства или изменить его |
Appearance |
DISP_STOCKPROP_APPEARANCE( ) |
Значение доступно через m_sAppearance. |
BackColor |
DISP_STOCKPROP_BACKCOLOR( ) |
Значение доступно через вызов GetBackColor. |
BorderStyle |
DISP_STOCKPROP_BORDERSTYLE( ) |
Значение доступно через m_sBorderStyle. |
Caption |
DISP_STOCKPROP_CAPTION( ) |
Значение доступно через вызов InternalGetText. |
Enabled |
DISP_STOCKPROP_ENABLED( ) |
Значение доступно через m_bEnabled. |
Font |
DISP_STOCKPROP_FONT( ) |
Смю ниже использование шрифтов в ActiveX. |
ForeColor |
DISP_STOCKPROP_FORECOLOR( ) |
Значение доступно через вызов GetForeColor. |
hWnd |
DISP_STOCKPROP_HWND( ) |
Значение доступно через m_hWnd. |
Text |
DISP_STOCKPROP_TEXT( ) |
Значение доступно через вызов InternalGetText. Это свойство эквивалентно Caption, кроме имени свойства. |