ActiveX с нуля

Изменения, внесенные в код ClassWizard.


При добавлении пользовательских событий ClassWizard вставляет код в .H, .CPP, .ODL файлы. Показанный ниже код добавлен для события ClickIn.

В .H файл  Вашего контрольного элемента добавляются строки:

void FireCliclIn(OLE_XPOS_PIXELS xCoord, OLE_YPOS_PIXELS yCoord)

{

FireEvent ( eventIdClickIn, EVENT_PARAM(VTS_XPOS_PIXELS VTS_YPOS_PIXELS), xCoord,yCoord);

}

Этот код объявляет функцию FireClickIn, которая вызывает COleControl::FireEvent с событием ClickIn и параметрами, которые Вы определили в ClassWizard.

В файл элемента .CPP добавляется код:

EVENT_CUSTOM(“ClickIn”, FireClickIn, VTS_XPOS_PIXELS, VTS_YPOS_PIXELS)

Этот код связывает событие СlickIn с функцией FireClickIn и параметрами, определенными в ClassWizard.

В файл .ODL добавляется следующий код:

[id(1)] void ClickIn(OLE_XPOS_PIXELS xCoord, OLE_YPOS_PIXELS yCoord);

Эта строка назначает событию ClickIn идентификатор. Идентификатор определяется в зависимости от порядкового номера события в списке событий ClassWizard.



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