Detlef Riekenberg : include: Add definitions for SHGetStockIconInfo.

Alexandre Julliard julliard at winehq.org
Fri Jan 11 13:46:59 CST 2013


Module: wine
Branch: master
Commit: b81eb2ee8bb3a3c7dd3bb545d1fa020ee4ca4ffb
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=b81eb2ee8bb3a3c7dd3bb545d1fa020ee4ca4ffb

Author: Detlef Riekenberg <wine.dev at web.de>
Date:   Fri Jan 11 00:49:22 2013 +0100

include: Add definitions for SHGetStockIconInfo.

---

 include/shellapi.h |  127 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 127 insertions(+), 0 deletions(-)

diff --git a/include/shellapi.h b/include/shellapi.h
index 23457f2..d2b4081 100644
--- a/include/shellapi.h
+++ b/include/shellapi.h
@@ -495,6 +495,133 @@ HRESULT     WINAPI SHQueryRecycleBinW(LPCWSTR,LPSHQUERYRBINFO);
  * Misc
  */
 
+typedef enum SHSTOCKICONID
+{
+    SIID_INVALID=-1,
+    SIID_DOCNOASSOC,
+    SIID_DOCASSOC,
+    SIID_APPLICATION,
+    SIID_FOLDER,
+    SIID_FOLDEROPEN,
+    SIID_DRIVE525,
+    SIID_DRIVE35,
+    SIID_DRIVERREMOVE,
+    SIID_DRIVERFIXED,
+    SIID_DRIVERNET,
+    SIID_DRIVERNETDISABLE,
+    SIID_DRIVERCD,
+    SIID_DRIVERRAM,
+    SIID_WORLD,
+    /* Missing: 14 */
+    SIID_SERVER = 15,
+    SIID_PRINTER,
+    SIID_MYNETWORK,
+    /* Missing: 18 - 21 */
+    SIID_FIND = 22,
+    SIID_HELP,
+    /* Missing: 24 - 27 */
+    SIID_SHARE = 28,
+    SIID_LINK,
+    SIID_SLOWFILE,
+    SIID_RECYCLER,
+    SIID_RECYCLERFULL,
+    /* Missing: 33 - 39 */
+    SIID_MEDIACDAUDIO = 40,
+    /* Missing: 41 - 46 */
+    SIID_LOCK = 47,
+    /* Missing: 48 */
+    SIID_AUTOLIST = 49,
+    SIID_PRINTERNET,
+    SIID_SERVERSHARE,
+    SIID_PRINTERFAX,
+    SIID_PRINTERFAXNET,
+    SIID_PRINTERFILE,
+    SIID_STACK,
+    SIID_MEDIASVCD,
+    SIID_STUFFEDFOLDER,
+    SIID_DRIVEUNKNOWN,
+    SIID_DRIVEDVD,
+    SIID_MEDIADVD,
+    SIID_MEDIADVDRAM,
+    SIID_MEDIADVDRW,
+    SIID_MEDIADVDR,
+    SIID_MEDIADVDROM,
+    SIID_MEDIACDAUDIOPLUS,
+    SIID_MEDIACDRW,
+    SIID_MEDIACDR,
+    SIID_MEDIACDBURN,
+    SIID_MEDIABLANKCD,
+    SIID_MEDIACDROM,
+    SIID_AUDIOFILES,
+    SIID_IMAGEFILES,
+    SIID_VIDEOFILES,
+    SIID_MIXEDFILES,
+    SIID_FOLDERBACK,
+    SIID_FOLDERFRONT,
+    SIID_SHIELD,
+    SIID_WARNING,
+    SIID_INFO,
+    SIID_ERROR,
+    SIID_KEY,
+    SIID_SOFTWARE,
+    SIID_RENAME,
+    SIID_DELETE,
+    SIID_MEDIAAUDIODVD,
+    SIID_MEDIAMOVIEDVD,
+    SIID_MEDIAENHANCEDCD,
+    SIID_MEDIAENHANCEDDVD,
+    SIID_MEDIAHDDVD,
+    SIID_MEDIABLUERAY,
+    SIID_MEDIAVCD,
+    SIID_MEDIADVDPLUSR,
+    SIID_MEDIADVDPLUSRW,
+    SIID_DESKTOPPC,
+    SIID_MOBILEPC,
+    SIID_USERS,
+    SIID_MEDIASMARTMEDIA,
+    SIID_MEDIACOMPACTFLASH,
+    SIID_DEVICECELLPHONE,
+    SIID_DEVICECAMERA,
+    SIID_DEVICEVIDEOCAMERA,
+    SIID_DEVICEAUDIOPLAYER,
+    SIID_NETWORKCONNECT,
+    SIID_INTERNET,
+    SIID_ZIPFILE,
+    SIID_SETTINGS,
+    /* Missing: 107 - 131 */
+    SIID_DRIVEHDDVD = 132,
+    SIID_DRIVEBD,
+    SIID_MEDIAHDDVDROM,
+    SIID_MEDIAHDDVDR,
+    SIID_MEDIAHDDVDRAM,
+    SIID_MEDIABDROM,
+    SIID_MEDIABDR,
+    SIID_MEDIABDRE,
+    SIID_CLUSTEREDDRIVE,
+    /* Missing: 141 - 174 */
+    SIID_MAX_ICONS = 175
+}SHSTOCKICONID;
+
+typedef struct _SHSTOCKICONINFO
+{
+    DWORD   cbSize;
+    HICON   hIcon;
+    INT     iSysImageIndex;
+    INT     iIcon;
+    WCHAR   szPath[MAX_PATH];
+} SHSTOCKICONINFO;
+
+/* flags for SHGetStockIconInfo */
+#define SHGSI_ICONLOCATION  0
+#define SHGSI_ICON          SHGFI_ICON
+#define SHGSI_SYSICONINDEX  SHGFI_SYSICONINDEX
+#define SHGSI_LINKOVERLAY   SHGFI_LINKOVERLAY
+#define SHGSI_SELECTED      SHGFI_SELECTED
+#define SHGSI_LARGEICON     SHGFI_LARGEICON
+#define SHGSI_SMALLICON     SHGFI_SMALLICON
+#define SHGSI_SHELLICONSIZE SHGFI_SHELLICONSIZE
+
+HRESULT     WINAPI SHGetStockIconInfo(SHSTOCKICONID, UINT, SHSTOCKICONINFO*);
 LPWSTR*     WINAPI CommandLineToArgvW(LPCWSTR,int*);
 HICON       WINAPI ExtractIconA(HINSTANCE,LPCSTR,UINT);
 HICON       WINAPI ExtractIconW(HINSTANCE,LPCWSTR,UINT);




More information about the wine-cvs mailing list