<form id="hz9zz"></form>
  • <form id="hz9zz"></form>

      <nobr id="hz9zz"></nobr>

      <form id="hz9zz"></form>

    1. 明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

      怎么在VC++程序中獲得其他程序的圖標

      [摘要]如何在VC++程序中獲得其他程序的圖標? 可采取兩種方法: (1) SDK函數 SHGetFileInfo 或使用 ExtractIcon獲得圖標資源的 handle, (2) SDK函數 SHGe...
      如何在VC++程序中獲得其他程序的圖標? 可采取兩種方法:
      (1) SDK函數 SHGetFileInfo 或使用 ExtractIcon獲得圖標資源的 handle,
      (2) SDK函數 SHGetFileInfo獲得有關文件的 很多信息,如大小圖標,屬性, 類型等.
      Example(1): 在程序窗口左上角顯示 NotePad圖標.
      Void CSampleView: OnDraw(CDC * pDC)
      {
      if( :: SHGetFileInfo(_T("c:\\pwin95\\notepad.exe"),0,
      &stFileInfo,sizeof(stFileInfo),SHGFI_ICON))
      {
      pDC ->DrawIcon(10,10,stFileInfo.hIcon);
      }
      }
      Example(2):同樣功能,Use ExtractIcon Function

      void CSampleView:: OnDraw(CDC *pDC)
      {
      HICON hIcon=:: ExtractIcon(AfxGetInstanceHandle(),_T
      ("NotePad.exe"),0);

      if (hIcon &&hIcon!=(HICON)-1)
      pDC->DrawIcon(10,10,hIcon);
      }
      說明: 獲得notepad.exe的路徑正規上來說用GetWindowsDirectory 函數得到,如果是調用 win95下的畫筆,應該用訪問注冊表的方法獲得其路徑,要作成一個比較考究的程序,考慮應該全面點.


      日韩精品一区二区三区高清