home *** CD-ROM | disk | FTP | other *** search
/ Beginning C++ Through Gam…rogramming (2nd Edition) / BCGP2E.ISO / bloodshed / devcpp-4.9.9.2_setup.exe / shlguid.h < prev    next >
C/C++ Source or Header  |  2005-01-29  |  3KB  |  102 lines

  1. #ifndef _SHLGUID_H
  2. #define _SHLGUID_H
  3. #if __GNUC__ >= 3
  4. #pragma GCC system_header
  5. #endif
  6.  
  7. #ifdef __cplusplus
  8. extern "C" {
  9. #endif
  10. #define DEFINE_SHLGUID(n,l,w1,w2) DEFINE_GUID(n,l,w1,w2,0xC0,0,0,0,0,0,0,0x46)
  11. #define SID_SShellBrowser IID_IShellBrowser
  12. extern const GUID CLSID_ShellDesktop;
  13. extern const GUID CLSID_ShellLink;
  14. extern const GUID FMTID_Intshcut;
  15. extern const GUID FMTID_InternetSite;
  16. extern const GUID CGID_Explorer;
  17. extern const GUID CGID_ShellDocView;
  18. extern const GUID CGID_ShellServiceObject;
  19. extern const GUID IID_INewShortcutHookA;
  20. extern const GUID IID_IShellBrowser;
  21. extern const GUID IID_IShellView;
  22. extern const GUID IID_IContextMenu;
  23. extern const GUID IID_IColumnProvider;
  24. extern const GUID IID_IQueryInfo;
  25. extern const GUID IID_IShellIcon;
  26. extern const GUID IID_IShellIconOverlayIdentifier;
  27. extern const GUID IID_IShellFolder;
  28. extern const GUID IID_IShellExtInit;
  29. extern const GUID IID_IShellPropSheetExt;
  30. extern const GUID IID_IPersistFolder;
  31. extern const GUID IID_IExtractIconA;
  32. extern const GUID IID_IShellLinkA;
  33. extern const GUID IID_IShellCopyHookA;
  34. extern const GUID IID_IFileViewerA;
  35. extern const GUID IID_ICommDlgBrowser;
  36. extern const GUID IID_IEnumIDList;
  37. extern const GUID IID_IFileViewerSite;
  38. extern const GUID IID_IContextMenu2;
  39. extern const GUID IID_IShellExecuteHookA;
  40. extern const GUID IID_IPropSheetPage;
  41. extern const GUID IID_INewShortcutHookW;
  42. extern const GUID IID_IFileViewerW;
  43. extern const GUID IID_IShellLinkW;
  44. extern const GUID IID_IExtractIconW;
  45. extern const GUID IID_IShellExecuteHookW;
  46. extern const GUID IID_IShellCopyHookW;
  47. extern const GUID IID_IShellView2;
  48. extern const GUID LIBID_SHDocVw;
  49. extern const GUID IID_IShellExplorer;
  50. extern const GUID DIID_DShellExplorerEvents;
  51. extern const GUID CLSID_ShellExplorer;
  52. extern const GUID IID_ISHItemOC;
  53. extern const GUID DIID_DSHItemOCEvents;
  54. extern const GUID CLSID_SHItemOC;
  55. extern const GUID IID_DHyperLink;
  56. extern const GUID IID_DIExplorer;
  57. extern const GUID DIID_DExplorerEvents;
  58. extern const GUID CLSID_InternetExplorer;
  59. extern const GUID CLSID_StdHyperLink;
  60. extern const GUID CLSID_FileTypes;
  61. extern const GUID CLSID_InternetShortcut;
  62. extern const GUID IID_IUniformResourceLocator;
  63. extern const GUID CLSID_DragDropHelper;
  64. extern const GUID IID_IDropTargetHelper;
  65. extern const GUID IID_IDragSourceHelper;
  66. extern const GUID CLSID_AutoComplete;
  67. extern const GUID IID_IAutoComplete;
  68. extern const GUID IID_IAutoComplete2;
  69. extern const GUID CLSID_ACLMulti;
  70. extern const GUID IID_IObjMgr;
  71. extern const GUID CLSID_ACListISF;
  72. extern const GUID IID_IACList;
  73. #if (_WIN32_IE >= 0x400 || _WIN32_WINNT >= 0x500)
  74. extern const GUID IID_IPersistFolder2;
  75. #endif
  76. #if (_WIN32_WINNT >= 0x500)
  77. extern const GUID IID_IPersistFolder3;
  78. extern const GUID IID_IShellFolder2;
  79. extern const GUID IID_IFileSystemBindData;
  80. #endif
  81. #ifdef UNICODE
  82. #define IID_IFileViewer    IID_IFileViewerW
  83. #define IID_IShellLink    IID_IShellLinkW
  84. #define IID_IExtractIcon    IID_IExtractIconW
  85. #define IID_IShellCopyHook    IID_IShellCopyHookW
  86. #define IID_IShellExecuteHook    IID_IShellExecuteHookW
  87. #define IID_INewShortcutHook    IID_INewShortcutHookW
  88. #else
  89. #define IID_IFileViewer    IID_IFileViewerA
  90. #define IID_IShellLink    IID_IShellLinkA
  91. #define IID_IExtractIcon    IID_IExtractIconA
  92. #define IID_IShellCopyHook    IID_IShellCopyHookA
  93. #define IID_IShellExecuteHook    IID_IShellExecuteHookA
  94. #define IID_INewShortcutHook    IID_INewShortcutHookA
  95. #endif
  96.  
  97. #ifdef __cplusplus
  98. }
  99. #endif
  100.  
  101. #endif
  102.