CoInititze(NULL);
CoCreateInstance()
CreateWindow()//Class Name 就是CLSID_ 的字符串。

解决方案 »

  1.   

    _GUID IDWebBrowser2={ 0x8856f961, 0x340a, 0x11d0, { 0xa9, 0x6b, 0x0, 0xc0, 0x4f, 0xd7, 0x5, 0xa2 } };
    _GUID REFID={0xD30C1661,0xCDAF,0x11D0,{0x8A,0x3E,0x00,0xC0,0x4F,0xC9,0xE2,0x6E}};
    IWebBrowser2 *m_WebBrowserPtr=NULL;
    IDispatch *m_DocPtr=NULL;
    HRESULT hr=CoCreateInstance(IDWebBrowser2,NULL,CLSCTX_ALL,REFID,(void **)&m_WebBrowserPtr);
    if(S_OK!=hr)
    {
    throw(-1);
    }LPOLESTR olestr;
    char *str;
    StringFromCLSID(IDWebBrowser2,&olestr);
    UnicodeToAnsi(olestr,&str);
    HWND hBrowserWnd=CreateWindow(REFID,"explorer",WS_VISIBLE|WS_CHILD,0,0,300,400,hWnd,(HMENU)0,hInst,NULL);我是这样建的,可是 hBrowserWnd 返回的是空没有创建成功,可否说得具体点?
      

  2.   

    if (!m_wndBrowser.CreateControl(CLSID_WebBrowser, lpszWindowName,
    WS_VISIBLE | WS_CHILD, rectClient, this, AFX_IDW_PANE_FIRST))
    {
    DestroyWindow();
    return FALSE;
    } LPUNKNOWN lpUnk = m_wndBrowser.GetControlUnknown();
    HRESULT hr = lpUnk->QueryInterface(IID_IWebBrowser2, (void**) &m_pBrowserApp);
    if (!SUCCEEDED(hr))
    {
    m_pBrowserApp = NULL;
    m_wndBrowser.DestroyWindow();
    DestroyWindow();
    return FALSE;
    } return TRUE;
      

  3.   

    To: AloneWolf(孤狼)谢谢,不过这是用MFC的方法,我所要的是在API中实现。