Локальный СОМ сервер преддостовляющий клиентам компонент 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);
Все прекрасно работает. Навигация, печать. Но вот отрисовка содержимого происходит не сразу по завершении методов а после того как я подвину мышкой окно браузера. Это же неправильно. А как правильно — я не знаю. Что я забыл сделать?