ActiveX с нуля


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


Так как базовые события управляются базовым классом COleControl, ClassWizard не вносит изменения в файл .H. Он добавляет событие в карту событий (event map) и добавляет вход в файл .ODL. При этом в файл .cpp добавляется одна строка:

EVENT_STOCK_KEYPRESS()

Добавление этой строки будет приводить в посылке события KeyPress в контейнер, когда контрольный элемент получит событие WM_CHAR. Это же событие можно послать в контейнер программно в любой другой момент, если вызвать функцию типа fire, в нашем случае – FireKeyPress.

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

[id(DISPID_KEYPRESS)] void KeyPress( short * KeyAscii);

Эта строка связывает событие KeyPress c его стандартным идентификатором и позволяет контейнеру ожидать этого события. 




- Начало -  - Назад -  - Вперед -