IWebBrowser Не отрисовывается окно.
От: Lhonzo  
Дата: 11.02.02 18:49
Оценка:
Локальный СОМ сервер преддостовляющий клиентам компонент WebBrowser2 в "обертке" CAxWindow.

Вот часть кода метода CreatePrintWindow()

/*
CMyWindow CWindowImpl<CMyWindow, CAxWindow , CFrameWinTraits>
CMyWindow m_theWnd;
*/

m_theWnd = new CMyWindow;
/*
в конструкторе CMyWindow
m_hWnd = Create( NULL, rcDefault, strStartURL,
WS_OVERLAPPEDWINDOW | WS_VISIBLE | WS_CLIPCHILDREN | WS_HSCROLL | WS_VSCROLL,
WS_EX_CLIENTEDGE,
0);
*/
CComBSTR bstrText = "file://D:\\TEST ExeIWB.htm";
if (m_theWnd != NULL){
m_theWnd->CenterWindow(NULL);
m_theWnd->CreateControlEx(bstrText, NULL, NULL, NULL, IID_NULL, NULL);
m_theWnd->QueryControl(&pIWB2); // CComPtr<IWebBrowser2> pIWB2;
m_theWnd->ShowWindow(SW_SHOW);

Все прекрасно работает. Навигация, печать. Но вот отрисовка содержимого происходит не сразу по завершении методов а после того как я подвину мышкой окно браузера. Это же неправильно. А как правильно — я не знаю. Что я забыл сделать?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.