如题,自己做的浏览器,实现添加到收藏夹的功能,不知道如何实现,有例子学习下不?

解决方案 »

  1.   

    由于发现添加到收藏夹这个功能好像缺少了,现在想求一个,急需,后天就要答辩了,好像缺少了这个功能,有的请大家发.cn
    [email protected]
    [email protected]
    [email protected]
      

  2.   

    IWebBrowser2::ExecWB(IDM_ADDFAVORITES,OLECMDEXECOPT_PROMPTUSER,NULL,NULL)
      

  3.   

    在msdn中搜mfcie,是用mfc做一个单独的浏览器的例子,很有参考价值,包含收藏夹功能
      

  4.   


    参考:
    void   main(object   sender,   EventArgs   e) 

            webBrowser1.Navigate( "http://blog.sina.com.cn/zswang ");         IntPtr   vHandle   =   webBrowser1.Handle;         vHandle   =   FindWindowEx(vHandle,   IntPtr.Zero,   "Shell   Embedding ",   null); 
            vHandle   =   FindWindowEx(vHandle,   IntPtr.Zero,   "Shell   DocObject   View ",   null); 
            vHandle   =   FindWindowEx(vHandle,   IntPtr.Zero,   "Internet   Explorer_Server ",   null); 
            SendMessage(vHandle,   WM_COMMAND,   IDM_ADDFAVORITES,   (int)Handle); 

      

  5.   

    自己做浏览器么?那就自己把URL保存到一个位置,可以是文件,也可以是文件重的数据。
      

  6.   

    你只需要点一个菜单在 这个 "%USERPROFILE%\Favorites" 创建个快捷方式指向你的URL就可以了.
      

  7.   

    例子上面都给你了,你别说你连msdn都没有
      

  8.   

    我也来一段void CHHView::OnAddToFavorites()
    {
    IShellUIHelper* pShellUIHelper;
    HRESULT hr = CoCreateInstance(CLSID_ShellUIHelper, NULL, 
    CLSCTX_INPROC_SERVER, IID_IShellUIHelper,(LPVOID*)&pShellUIHelper); if (SUCCEEDED(hr))
    {
    BSTR bstrTitle;
    CComPtr<IDispatch> spDisp;
    spDisp.p = GetHtmlDocument(); 
    CComQIPtr<IHTMLDocument2> pHtmlDoc(spDisp);
    pHtmlDoc->get_title(&bstrTitle);
    CString strURL = GetLocationURL();
    _variant_t vtTitle(bstrTitle); pShellUIHelper->AddFavorite(strURL.AllocSysString(), &vtTitle);
    pShellUIHelper->Release();
    }
    }
      

  9.   

    哎,MFC太难了,搞不懂这个问题了,~~
      

  10.   

    void CMyBrowserView::OnAddtofavorites() 
    {
    // TODO: Add your command handler code here IShellUIHelper* pShellUIHelper;
    HRESULT hr = CoCreateInstance(CLSID_ShellUIHelper, NULL, 
    CLSCTX_INPROC_SERVER, IID_IShellUIHelper,(LPVOID*)&pShellUIHelper);

    if (SUCCEEDED(hr))
    {
    _variant_t vtTitle(GetTitle().AllocSysString());
    CString strURL = m_webBrowser.GetLocationURL();

    pShellUIHelper->AddFavorite(strURL.AllocSysString(), &vtTitle);
    pShellUIHelper->Release();
    }
     }我用的是这样的代码,包含了头文件,但是还是出错,错误如下:
    C:\Documents and Settings\Administrator\桌面\修改版MyBrowser\MyBrowserView.cpp(356) : error C2065: 'getTitle' : undeclared identifier
    C:\Documents and Settings\Administrator\桌面\修改版MyBrowser\MyBrowserView.cpp(356) : error C2228: left of '.AllocSysString' must have class/struct/union type
    C:\Documents and Settings\Administrator\桌面\修改版MyBrowser\MyBrowserView.cpp(357) : error C2065: 'm_webBrowser' : undeclared identifier
    C:\Documents and Settings\Administrator\桌面\修改版MyBrowser\MyBrowserView.cpp(357) : error C2228: left of '.GetLocationURL' must have class/struct/union type
    执行 cl.exe 时出错.能帮我解决下么》谢谢~~
      

  11.   

    你会不会使用ActiveX?不会的话随便找本VC书看看