代码如下:BOOL CWebBrowser::CreateBrowser( HWND hWnd, WCHAR * pwszUrlPage )
{
IOleObject * pObject; OleInitialize( NULL );
IWebBrowser2* pWeb;
IID_IWebBrowser2, (void**)&pWeb) ) )
if(OleCreate(CLSID_WebBrowser, IID_IOleObject, OLERENDER_DRAW, 0, (IOleClientSite *)this, &_storage, (void**)&pObject) == S_OK)
{
pObject->SetHostNames( L"Host Browser", 0 ); RECT rect;
GetClientRect(hWnd, &rect); if(OleSetContainedObject( pObject, TRUE ) == S_OK)
{
if(pObject->DoVerb( OLEIVERB_SHOW, NULL, (IOleClientSite *)this, 0, hWnd, &rect ) == S_OK)
{
if(pObject->QueryInterface( IID_IWebBrowser2, (void**)&m_pWebBrowser ) == S_OK)
{ m_pActiveObject = pObject;
if(m_pWebBrowser->Navigate2(...))
{
return TRUE;
}
}
}
}
}
return FALSE;
}