Re[6]: С чего начать
От: Lightlace Украина  
Дата: 13.09.08 23:18
Оценка:
Здравствуйте, 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. Извиняюсь за глупые вопросы, никак не могу стартовать самостоятельно
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.