青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

旅途

如果想飛得高,就該把地平線忘掉

Internet Explorer編程簡述(三)

關于Internet Explorer的收藏夾,比較常見的兩個問題就是調用“整理收藏夾”對話框和“添加到收藏夾”對話框。調用的方法有多種,但其中還是有些值得討論的地方。

  關鍵字:添加到收藏夾,整理收藏夾,DoAddToFavDlg, DoOrganizeFavDlg

   1、整理收藏夾

  調用“整理收藏夾”對話框(如下),基本上來說都用的是同一個方法,即調用“shdocvw.dll”中的“DoOrganizeFavDlg”函數,把父窗口句柄和收藏夾路徑作為參數傳入即可。


 

   2、代碼

  代碼實例如下所示,值得注意的是對“shdocvw.dll”的處理,為避免重復調用,應該先檢查其是否已經在內存中。


  void CMyHtmlView::OnFavOrganizefav()
  {
  typedef UINT (CALLBACK* LPFNORGFAV)(HWND, LPTSTR);

  bool bResult = false;

  HMODULE hMod = ::GetModuleHandle( _T("shdocvw.dll") );

  if (hMod == NULL)//如果"shdocvw.dll"尚未載入則載入之
  {
  hMod = ::LoadLibrary( _T("shdocvw.dll") );

  if (hMod == NULL)
  {



  MessageBox( _T("The dynamic link library ShDocVw.DLL cannot be found."),
  _T("Error"), MB_OK | MB_ICONSTOP );
  return;
  }
  LPFNORGFAV lpfnDoOrganizeFavDlg = (LPFNORGFAV)
  ::GetProcAddress( hMod, "DoOrganizeFavDlg" );

  if (lpfnDoOrganizeFavDlg == NULL)
  {
  MessageBox( _T("The entry point DoOrganizeFavDlg cannot be found\n")
  _T("in the dynamic link library ShDocVw.DLL."),
  _T("Error"), MB_OK | MB_ICONSTOP );
  return;
  }

  TCHAR szPath [ MAX_PATH ];
  HRESULT hr;

  hr = ::SHGetSpecialFolderPath( m_hWnd, szPath, CSIDL_FAVORITES, TRUE );
  if (FAILED(hr))
  {
  MessageBox( _T("The path of the Favorites folder cannot be found."),
  _T("Error"), MB_OK | MB_ICONSTOP );
  return;
  }

  bResult = (*lpfnDoOrganizeFavDlg) ( m_hWnd, szPath ) ? true : false;

  ::FreeLibrary( hMod );
  }
  else//如果"shdocvw.dll"已經在調用者進程的地址空間中則直接使用。
  {
  LPFNORGFAV lpfnDoOrganizeFavDlg = (LPFNORGFAV)
  ::GetProcAddress( hMod, "DoOrganizeFavDlg" );

  if (lpfnDoOrganizeFavDlg == NULL)
  {
  MessageBox( _T("The entry point DoOrganizeFavDlg cannot be found\n")
  _T("in the dynamic link library ShDocVw.DLL."),
  _T("Error"), MB_OK | MB_ICONSTOP );
  return;
  }

  TCHAR szPath [ MAX_PATH ];
  HRESULT hr;

  hr = ::SHGetSpecialFolderPath( m_hWnd, szPath, CSIDL_FAVORITES, TRUE );
  if (FAILED(hr))
  {
  MessageBox( _T("The path of the Favorites folder cannot be found."),
  _T("Error"), MB_OK | MB_ICONSTOP );
  return;
  }


  bResult = (*lpfnDoOrganizeFavDlg) ( m_hWnd, szPath ) ? true : false;
  }

  return;


  }

   3、討論

  實際上,從“DoOrganizeFavDlg”函數的原型聲明我們可以看到,由于需要一個路徑,所以“整理收藏夾”對話框其實不僅可以用來整 理收藏夾,還可以整理磁盤上的目錄。而且所謂的整理也不過是提供了一個對話框使用戶用起來比較方便而已,和直接在資源管理器中整理沒有實質性的差別。因此 調用“整理收藏夾”對話框的方法從IE4.0開始就沒有變過,除了對話框的布局有所改變。


  typedef UINT (CALLBACK* LPFNORGFAV)(HWND, LPTSTR);

  IE 4.0的“整理收藏夾”對話框

  IE 4.0的“整理收藏夾”對話框(原本的設計)

  “添加到收藏夾”就不同了,“DoAddToFavDlg”函數不再像“DoOrganizeFavDlg”函數一樣對所有IE的版本都適用。

   參考資料:

  MSDN: Adding Internet Explorer Favorites to Your Application


posted on 2007-07-29 15:10 旅途 閱讀(919) 評論(0)  編輯 收藏 引用 所屬分類: BHO

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美三日本三级少妇三99| 亚洲高清视频的网址| 亚洲一区激情| 欧美福利视频在线| 亚洲女爱视频在线| 亚洲国产一区二区三区在线播| 国产精品超碰97尤物18| 亚洲一区二三| 一区二区三区 在线观看视| 女人天堂亚洲aⅴ在线观看| 性色av一区二区三区| a4yy欧美一区二区三区| 亚洲欧美中文日韩在线| 黄色另类av| 亚洲大片免费看| 国产精品久久久久永久免费观看 | 欧美成年人网| 亚洲国产日韩欧美综合久久| 久久久人成影片一区二区三区| 亚洲自拍偷拍麻豆| 午夜一区在线| 欧美一区二区三区在线视频| 一区二区三区av| 久久精品成人| 久久精品一区四区| 久久综合久久美利坚合众国| 欧美日韩免费网站| 欧美午夜免费影院| 狠狠综合久久| 一区二区三区欧美激情| 亚洲二区视频| 亚洲欧美日韩中文播放| 欧美中文在线免费| 亚洲欧洲日本在线| 午夜国产欧美理论在线播放| 麻豆精品在线播放| 国产精品欧美经典| 亚洲久久视频| 久久婷婷影院| 亚洲一区二区三区四区在线观看| 老牛嫩草一区二区三区日本| 国产精品久久久久久久久果冻传媒 | 欧美体内she精视频| 国产精品美女久久久久久免费 | 欧美综合二区| 亚洲国内精品| 性做久久久久久久久| 免费美女久久99| 国产一区二区三区高清在线观看| 亚洲乱码日产精品bd| 久久久久一区二区三区| 99精品视频免费| 欧美高清视频免费观看| 欧美专区在线观看| 欧美视频在线播放| 亚洲精品你懂的| 一卡二卡3卡四卡高清精品视频| 欧美一区二区免费| 亚洲精品综合精品自拍| 欧美中文字幕视频| 国产精品一区二区三区久久 | 欧美午夜欧美| 一二三区精品| 欧美www视频在线观看| 午夜精品久久久| 国产精品美女www爽爽爽视频| 9人人澡人人爽人人精品| 欧美国产日韩二区| 国产精品hd| 一本大道久久a久久精二百| 美国十次成人| 久久国产一区二区| 国产片一区二区| 欧美中文字幕在线| 午夜激情综合网| 国产片一区二区| 久久夜色精品| 亚洲一区二区三区在线观看视频| 亚洲国产va精品久久久不卡综合| 美女久久一区| 99成人在线| 日韩亚洲不卡在线| 国产精品一区二区三区久久| 樱桃成人精品视频在线播放| 精品9999| 欧美在线免费一级片| 亚洲视频一区在线| 国产精品久久久久一区| 亚洲永久网站| 亚洲一区二区av电影| 国产女主播一区二区| 久久久久久久91| 亚洲综合第一页| 国产精品欧美经典| 亚洲中字黄色| 亚洲国产乱码最新视频| 欧美高清自拍一区| 国产精品久久九九| 久热精品视频在线观看| 欧美激情一区二区三区四区| 在线播放中文一区| 欧美黄色成人网| 国产精品99免费看| 久久久伊人欧美| 欧美日韩国产色视频| 亚洲高清免费视频| 国产视频综合在线| 一区二区动漫| 亚洲欧美激情一区二区| 1024成人| 亚洲一区二区三区在线视频| 在线成人中文字幕| 午夜精品一区二区三区在线视 | 午夜视黄欧洲亚洲| 久久久www成人免费无遮挡大片 | 国产精品麻豆成人av电影艾秋 | 欧美性感一类影片在线播放| 香蕉久久夜色精品国产使用方法| 亚洲第一中文字幕在线观看| 免费影视亚洲| 久久五月天婷婷| 欧美一区深夜视频| 亚洲国产精品成人精品| 亚洲精品视频一区| 免费在线观看精品| 亚洲国产精品嫩草影院| 国内精品久久久久影院薰衣草| 亚洲深夜福利网站| 亚洲线精品一区二区三区八戒| 国产精品ⅴa在线观看h| 亚洲一区二区三区中文字幕| 99在线|亚洲一区二区| 国产精品免费看久久久香蕉| 久久不射电影网| 亚洲一区二区黄| 精品成人a区在线观看| 亚洲精品一二三区| 蜜臀av一级做a爰片久久| 国产美女精品免费电影| 日韩视频免费观看高清完整版| 欧美大胆a视频| 欧美中文字幕在线播放| 性感少妇一区| 久久精品国产99精品国产亚洲性色| 激情欧美一区二区三区在线观看 | 日韩亚洲在线观看| 99精品视频免费观看| 久久久午夜电影| 亚洲影院在线| 久久九九免费视频| 亚洲午夜精品网| 国产一区二区三区在线播放免费观看 | 久久精品视频在线看| 亚洲午夜电影在线观看| 国产精品一区二区在线观看不卡| 中文在线资源观看网站视频免费不卡 | 亚洲国产综合91精品麻豆| 亚洲国产成人久久综合| 欧美午夜精品电影| 欧美成人日本| 99在线精品观看| 欧美在线三级| 久久精品国产久精国产思思| 亚洲国产成人av| 亚洲精品久久久久久久久| 国产九九精品| 亚洲激情在线| 国产日韩一区二区| 在线精品高清中文字幕| 欧美激情91| 久久久综合香蕉尹人综合网| 欧美日韩高清区| 亚洲国产日韩欧美在线99 | 在线看成人片| 亚洲欧美视频一区| 国产精品免费网站| 亚洲网站在线看| 亚洲第一视频网站| 欧美在线三级| 性欧美video另类hd性玩具| 欧美激情一区二区在线 | 麻豆精品一区二区综合av| 亚洲人成网站色ww在线| 国产精品一区二区你懂的| 国产精品99久久久久久久女警 | 亚洲午夜精品一区二区| 99国产精品久久| 美女免费视频一区| 另类专区欧美制服同性| 国内精品久久久久久久97牛牛| 亚洲素人在线| 欧美一区成人| 久久av一区二区| 在线视频欧美日韩| 欧美日韩国产丝袜另类| 美女尤物久久精品| 国产精品日韩一区二区三区| 亚洲娇小video精品| 在线观看91精品国产入口| 欧美系列亚洲系列|