Доброго времени суток !
Недавно попробавал возможности HTMLayout — библиотека классная!
Суть вопроса такая: пытаюсь создать на WTL приложение использующее HTMLayout (такое же как browse),
вроде работает со всеми примерами, но с закладками не работает
(html_samples\forms\tabs.htm).
Знаю что где то что-то недоделал/недопонял, но не пойму что
html файл :
html_samples\forms\tabs.htm
код приложения:
.h файл
class CMainDlg : public CDialogImpl<CMainDlg>,
public CHTMLayoutHost<CMainDlg>,
htmlayout::event_handler
{
public:
CMainDlg() : event_handler(HANDLE_BEHAVIOR_EVENT){}
BEGIN_MSG_MAP(CMainDlg)
CHAIN_TO_HTMLAYOUT()
...
END_MSG_MAP()
CHTMLayoutCtrl m_htmlView;
virtual BOOL on_event (HELEMENT he, HELEMENT target, BEHAVIOR_EVENTS type, UINT_PTR reason);
...
}
.cpp файл
LRESULT CMainDlg::OnInitDialog(...)
{
m_htmlView.CreateLayout(*this, rcClient, NULL, WS_CHILD | ...);
SetCallback();
if(!m_htmlView.OpenFile(_T("test.htm")))
...
attach_event_handler(dom::element::root_element(m_htmlView.m_hWnd), this);
...
}
BOOL
CMainDlg::on_event(HELEMENT he, HELEMENT target, BEHAVIOR_EVENTS type, UINT_PTR reason)
{
// Если клацать по button, check-box и т.д. сюда все доходит нормально
// Если по закладкам (tabs) всё тихо
switch (type)
...
}
По нажатию на таб ничего не происходит(ни переключения, ни нотификации), содержимое таба не отоброжается.
Что не так ???
Спасибо.