ActiveX с нуля

         

Изменения в коде при добавлении пользовательских методов.


В .H файл добавляются строки в карту диспетчеризации:

            afx_msg short MyMethod(OLE_XPOS_PIXELS xCoord, OLE_YPOS_PIXELS yCoord);

Пользователь может вызвать этот метод из контейнера.

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

            [id(5)] short MyMethod(OLE_XPOS_PIXELS xCoord, OLE_YPOS_PIXELS yCoord);

Строка назначает методу определенный идентификатор.

В файл .CPP добавляется вход в карту диспетчеризации:

DISP_FUNCTION(CMyCtrlCtrl, "MyMethod", MyMethod, VT_I2, VTS_XPOS_PIXELS VTS_YPOS_PIXELS)

Кроме того, добавляется текст для самой функции MyMethod в класс элемента:

short CMyCtrlCtrl::MyMethod(OLE_XPOS_PIXELS xCoord, OLE_YPOS_PIXELS yCoord)

{

     // TODO: Add your dispatch handler code here

     return 0;

}



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