ocx文件就是activex控件。如果使用其他的OCX,一般为控件对象类名+Ptr 。最好的使用方法是先注册ocx文件,再在工程中把他加入,vc会生成相应的代理类,使用vc生成的代理类就好用多了。

解决方案 »

  1.   

    楼上的,我是用WIN32来写的,您是说在“project->add to project->add component and controls“加Activex control吗,但是出现以下错误:
    "The components and controls gallery can only be used to add Activex controls to projects that are supported by ClassWizard."
      

  2.   

    Have you called CoInitialize(NULL)?
      

  3.   

    CComQIPtr<IWebBrowser2> m_spBrowser;
    CAxWindow content_wnd;
    ......
    if(  _tcslen(m_tcHtmlFileName) > 0 )
    {
    RECT rc;
    GetClientRect( &rc );
    if(m_spBrowser==NULL)
    {
    LPOLESTR pstrbrowserid;
    StringFromCLSID(IID_IWebBrowser2,&pstrbrowserid);
    _bstr_t bstrbrowser(pstrbrowserid);
    CoTaskMemFree(pstrbrowserid);
    if(content_wnd.IsWindow())
    content_wnd.DestroyWindow();
    content_wnd.Create( m_hWnd, rc, LPCTSTR(bstrbrowser), WS_CHILD&brvbar;WS_VISIBLE&brvbar;WS_HSCROLL&brvbar;WS_VSCROLL );//create a browser control
    HRESULT hrbrowser;
    hrbrowser = content_wnd.QueryControl( IID_IWebBrowser2, reinterpret_cast<void**>(&m_spBrowser) );
    }
      

  4.   

    http://www.codeguru.com/activex/SDas.html