Здравствуйте, ShaggyOwl, Вы писали:
SO>Здравствуйте, Lightlace, Вы писали:
L>>Дальше в html документе объявил
L>>L>><div style="behavior: mybeh clickable">This is my div</div>
L>>
SO>Что такое clickable? Если хочешь чтобы behavior реагировал на нажатия мыши, передавай в конструкторе HANDLE_MOUSE (или, как в твоем примере HANDLE_ALL)
L>>Никакой реакции . Ни на движение мыш, ни на нажатия
SO>См. метод handle_mouse
SO>SO> virtual BOOL handle_mouse (HELEMENT he, MOUSE_PARAMS& params )
SO> {
SO> return on_mouse( he, params.target, params.cmd, params.pos, params.button_state, params.alt_state );
SO> }
SO>
SO>handle_event используется для других вещей:
SO>HTMLayoutSDK/include/htmlayout_dialog.hpp
SO>// notification events from builtin behaviors — synthesized events: BUTTON_CLICK, VALUE_CHANGED
SO>// see enum BEHAVIOR_EVENTS
Спасибо! Но вопрос немного в другом — только что прочитал, что нужно регистрировать behavior в обработчике нотификации HLN_ATTACH_BEHAVIOR. Только как это сделать не могу сообразить. Можете ткуть в пример из SDK?
Пробовал
class CMyWtlWindow:
public CWindowImpl<CMyWtlWindow, CHTMLayoutCtrl>,
public CHTMLayoutHost<CMyWtlWindow> {}
И в обработчике OnCreate формы вызвал
SetCallback()
(нашел на форуме ветку на эту тему), но даже с подключенным atlhtmlayout.h пишет что класс CHTMLayoutHost не найден
. Может со времени того поста что-то в реализации поменялось?
И что означает вызов метода LoadHtmlResource("EMPTY")?
P.S. Извиняюсь за глупые вопросы, никак не могу стартовать самостоятельно