Re[2]: неправильно отображается html в mfc
От: DemonS  
Дата: 26.08.10 16:23
Оценка:
Здравствуйте, DemonS, Вы писали:

DS>нашел похожую тему здесь
Автор: TRAC
Дата: 25.01.10

DS>но включение behavior_tabs.cpp мне не помогает...

Разобрался. Сам и отвечу. Помогло следующее:
в OnInitDialog:

    HTMLayoutSetCallback(m_hWnd,&HTMLayoutNotifyHandler,this);


Определил HTMLayoutNotifyHandler:

// HTMLayout specific notification handler.
LRESULT CALLBACK HTMLayoutNotifyHandler(UINT uMsg, WPARAM wParam, LPARAM lParam, LPVOID vParam)
{
    // all HTMLayout notification are comming here.
    NMHDR*  phdr = (NMHDR*)lParam;
    CRrrDlg*    owner = static_cast<CRrrDlg*> (vParam);

    switch(phdr->code)
    {
    case HLN_CREATE_CONTROL:    break; //return OnCreateControl((LPNMHL_CREATE_CONTROL) lParam);
    case HLN_CONTROL_CREATED:   break; //return OnControlCreated((LPNMHL_CREATE_CONTROL) lParam);
    case HLN_DESTROY_CONTROL:   break; //return OnDestroyControl((LPNMHL_DESTROY_CONTROL) lParam);
    case HLN_LOAD_DATA:         return owner->OnLoadData((LPNMHL_LOAD_DATA) lParam);
    case HLN_DATA_LOADED:       break; //return OnDataLoaded((LPNMHL_DATA_LOADED)lParam);
    case HLN_DOCUMENT_COMPLETE: break; //return OnDocumentComplete();
    case HLN_ATTACH_BEHAVIOR:   return htmlayout::behavior::handle((LPNMHL_ATTACH_BEHAVIOR)lParam );
    }
    return 0;
}


Внимательно смотрим на строчку с "HLN_ATTACH_BEHAVIOR", вот из-за отсутствия таковой умолчательное поведение behavior_tabs не привязывалось куда надо... Может, кому поможет...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.