Добавление методов в элемент ActiveX.
Методы добавлябтся в элемент ActiveX для того, чтобы контейнер мог вызвать их их для управления элементом. Методы делятся на две группы: базовые ( их только два – Refresh и DoClick) и пользовательские.
Базовые методы реализованы в классе COleControl (об этих методах мы поговорим позже). Мы добавим метод, с помощью которого сможем из контейнера отключать таймер. Для добавления этого метода вызовем ClassWizard, выберем закладку Automation, нажмем кнопку Add Method, введем имя метода ( оно может различаться для внутреннего и внешнего употребления, но оставим имя одинаковым – DoChangeTimer. Тип возврата – BOOL, параметров нет (рис. 23).
Измените метод DoChangeTimer:
BOOL CMyCtrlCtrl::DoChangeTimer()
{
if ( timerOn )
{
KillTimer( idTimer );
timerOn =FALSE;
}
else
{
idTimer = SetTimer( ID_TIMER, m_timeSleep, NULL );
timerOn =TRUE;
}
return timerOn;
}
Как Вы можете видеть, при вызове этого метода таймер отключается, если он был включен, и включается, если он был выключен.