ActiveX с нуля

         

Добавление методов в элемент 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;

}

Как Вы можете видеть, при вызове этого метода таймер отключается, если он был включен, и включается, если он был выключен.



Содержание раздела