Изменения в коде при добавлении пользовательских методов.
В .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;
}