HTMLayout и tabs
От: McGor Россия  
Дата: 28.11.07 15:36
Оценка:
Доброго времени суток !
Недавно попробавал возможности 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)
...
}

По нажатию на таб ничего не происходит(ни переключения, ни нотификации), содержимое таба не отоброжается.
Что не так ???
Спасибо.
McGor
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.