Changeset 4032 for trunk/src/shell32/shell32_main.h
- Timestamp:
- Aug 18, 2000, 4:01:27 AM (25 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/shell32/shell32_main.h
r3243 r4032 1 /* $Id: shell32_main.h,v 1. 3 2000-03-26 16:34:50 cbratschiExp $ */1 /* $Id: shell32_main.h,v 1.4 2000-08-18 02:01:20 phaller Exp $ */ 2 2 3 3 /* … … 46 46 * global SHELL32.DLL variables 47 47 */ 48 extern HINSTANCE shell32_hInstance; 49 extern INT shell32_ObjCount; 48 extern HMODULE huser32; 49 extern HINSTANCE shell32_hInstance; 50 extern LONG shell32_ObjCount; 50 51 extern HIMAGELIST ShellSmallIconList; 51 52 extern HIMAGELIST ShellBigIconList; … … 81 82 /* ole2 */ 82 83 extern HRESULT (WINAPI* pOleInitialize)(LPVOID reserved); 83 extern void (WINAPI* pOleUninitialize)(void); 84 extern HRESULT (WINAPI* pDoDragDrop)(IDataObject* pDataObject, IDropSource * pDropSource, DWORD dwOKEffect, DWORD * pdwEffect); 84 extern void (WINAPI* pOleUninitialize)(void); 85 85 extern HRESULT (WINAPI* pRegisterDragDrop)(HWND hwnd, IDropTarget* pDropTarget); 86 86 extern HRESULT (WINAPI* pRevokeDragDrop)(HWND hwnd); 87 87 extern HRESULT (WINAPI* pDoDragDrop)(LPDATAOBJECT,LPDROPSOURCE,DWORD,DWORD*); 88 extern void (WINAPI* pReleaseStgMedium)(STGMEDIUM* pmedium); 89 extern HRESULT (WINAPI* pOleSetClipboard)(IDataObject* pDataObj); 90 extern HRESULT (WINAPI* pOleGetClipboard)(IDataObject** ppDataObj); 91 92 88 93 BOOL WINAPI Shell_GetImageList(HIMAGELIST * lpBigList, HIMAGELIST * lpSmallList); 89 94 … … 96 101 BOOL SIC_Initialize(void); 97 102 void SIC_Destroy(void); 98 BOOL PidlToSicIndex (IShellFolder * sh, LPITEMIDLIST pidl, BOOL bBigIcon, UINT * pIndex);103 BOOL PidlToSicIndex (IShellFolder * sh, LPITEMIDLIST pidl, BOOL bBigIcon, UINT uFlags, UINT * pIndex); 99 104 100 105 /* Classes Root */ … … 107 112 DWORD WINAPI ParseFieldA(LPCSTR src,DWORD field,LPSTR dst,DWORD len); 108 113 109 HGLOBAL WINAPI SHAllocShared(LPVOID psrc, DWORD size, DWORD procID);110 LPVOID WINAPI SHLockShared(HANDLE hmem, DWORD procID);111 BOOL WINAPI SHUnlockShared(HANDLE pmem);112 HANDLE WINAPI SHFreeShared(HANDLE hmem, DWORD procID);113 114 114 /**************************************************************************** 115 115 * Class constructors … … 119 119 120 120 LPCLASSFACTORY IClassFactory_Constructor(REFCLSID); 121 IContextMenu * I ContextMenu_Constructor(LPSHELLFOLDER pSFParent, LPCITEMIDLIST pidl, LPCITEMIDLIST *aPidls, UINT uItemCount);122 IContextMenu * ISvBgCm_Constructor( void);121 IContextMenu * ISvItemCm_Constructor(LPSHELLFOLDER pSFParent, LPCITEMIDLIST pidl, LPCITEMIDLIST *aPidls, UINT uItemCount); 122 IContextMenu * ISvBgCm_Constructor(LPSHELLFOLDER pSFParent); 123 123 LPSHELLVIEW IShellView_Constructor(LPSHELLFOLDER); 124 124 LPSHELLLINK IShellLink_Constructor(BOOL); … … 139 139 HRESULT WINAPI SHELL32_DllGetClassObject(REFCLSID rclsid, REFIID riid, LPVOID * ppv); 140 140 HRESULT WINAPI SHELL32_DllCanUnloadNow(void); 141 LRESULT WINAPI SHCoCreateInstance(LPSTR,REFCLSID,LPUNKNOWN,REFIID,LPVOID *);142 141 143 142 /* fixme: move away */ … … 166 165 /* Systray */ 167 166 BOOL SYSTRAY_Init(void); 168 167 168 /* Clipboard */ 169 void InitShellOle(void); 170 void FreeShellOle(void); 171 BOOL GetShellOle(void); 172 173 /* PH: This creates an auto variable just in any importer... 174 HRESULT (WINAPI* pOleInitialize)(LPVOID reserved); 175 void (WINAPI* pOleUninitialize)(void); 176 HRESULT (WINAPI* pRegisterDragDrop)(HWND hwnd, IDropTarget* pDropTarget); 177 HRESULT (WINAPI* pRevokeDragDrop)(HWND hwnd); 178 HRESULT (WINAPI* pDoDragDrop)(LPDATAOBJECT,LPDROPSOURCE,DWORD,DWORD*); 179 void (WINAPI* pReleaseStgMedium)(STGMEDIUM* pmedium); 180 HRESULT (WINAPI* pOleSetClipboard)(IDataObject* pDataObj); 181 HRESULT (WINAPI* pOleGetClipboard)(IDataObject** ppDataObj); 182 */ 183 184 HGLOBAL RenderHDROP(LPITEMIDLIST pidlRoot, LPITEMIDLIST * apidl, UINT cidl); 185 HGLOBAL RenderSHELLIDLIST (LPITEMIDLIST pidlRoot, LPITEMIDLIST * apidl, UINT cidl); 186 HGLOBAL RenderSHELLIDLISTOFFSET (LPITEMIDLIST pidlRoot, LPITEMIDLIST * apidl, UINT cidl); 187 HGLOBAL RenderFILECONTENTS (LPITEMIDLIST pidlRoot, LPITEMIDLIST * apidl, UINT cidl); 188 HGLOBAL RenderFILEDESCRIPTOR (LPITEMIDLIST pidlRoot, LPITEMIDLIST * apidl, UINT cidl); 189 HGLOBAL RenderFILENAME (LPITEMIDLIST pidlRoot, LPITEMIDLIST * apidl, UINT cidl); 190 HGLOBAL RenderPREFEREDDROPEFFECT (DWORD dwFlags); 191 192 /* Change Notification */ 193 void InitChangeNotifications(void); 194 void FreeChangeNotifications(void); 195 196 /* file operation */ 197 BOOL SHELL_DeleteDirectoryA(LPCSTR pszDir, BOOL bShowUI); 198 199 inline static BOOL SHELL_OsIsUnicode(void) 200 { 201 /* if high-bit of version is 0, we are emulating NT */ 202 return !(GetVersion() & 0x80000000); 203 } 204 169 205 #ifdef __cplusplus 170 206 } 171 207 #endif /* defined(__cplusplus) */ 172 208 173 174 175 209 #endif
Note:
See TracChangeset
for help on using the changeset viewer.