Ignore:
Timestamp:
Aug 18, 2000, 4:01:27 AM (25 years ago)
Author:
phaller
Message:

Synchronized shell32 with wine

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 cbratschi Exp $ */
     1/* $Id: shell32_main.h,v 1.4 2000-08-18 02:01:20 phaller Exp $ */
    22
    33/*
     
    4646*  global SHELL32.DLL variables
    4747*/
    48 extern HINSTANCE shell32_hInstance;
    49 extern INT        shell32_ObjCount;
     48extern HMODULE          huser32;
     49extern HINSTANCE        shell32_hInstance;
     50extern LONG             shell32_ObjCount;
    5051extern HIMAGELIST       ShellSmallIconList;
    5152extern HIMAGELIST       ShellBigIconList;
     
    8182/* ole2 */
    8283extern HRESULT (WINAPI* pOleInitialize)(LPVOID reserved);
    83 extern void (WINAPI* pOleUninitialize)(void);
    84 extern HRESULT (WINAPI* pDoDragDrop)(IDataObject* pDataObject, IDropSource * pDropSource, DWORD dwOKEffect, DWORD * pdwEffect);
     84extern void    (WINAPI* pOleUninitialize)(void);
    8585extern HRESULT (WINAPI* pRegisterDragDrop)(HWND hwnd, IDropTarget* pDropTarget);
    8686extern HRESULT (WINAPI* pRevokeDragDrop)(HWND hwnd);
    87 
     87extern HRESULT (WINAPI* pDoDragDrop)(LPDATAOBJECT,LPDROPSOURCE,DWORD,DWORD*);
     88extern void (WINAPI* pReleaseStgMedium)(STGMEDIUM* pmedium);
     89extern HRESULT (WINAPI* pOleSetClipboard)(IDataObject* pDataObj);
     90extern HRESULT (WINAPI* pOleGetClipboard)(IDataObject** ppDataObj);
     91
     92   
    8893BOOL WINAPI Shell_GetImageList(HIMAGELIST * lpBigList, HIMAGELIST * lpSmallList);
    8994
     
    96101BOOL SIC_Initialize(void);
    97102void SIC_Destroy(void);
    98 BOOL PidlToSicIndex (IShellFolder * sh, LPITEMIDLIST pidl, BOOL bBigIcon, UINT * pIndex);
     103BOOL PidlToSicIndex (IShellFolder * sh, LPITEMIDLIST pidl, BOOL bBigIcon, UINT uFlags, UINT * pIndex);
    99104
    100105/* Classes Root */
     
    107112DWORD   WINAPI ParseFieldA(LPCSTR src,DWORD field,LPSTR dst,DWORD len);
    108113
    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 
    114114/****************************************************************************
    115115 * Class constructors
     
    119119
    120120LPCLASSFACTORY  IClassFactory_Constructor(REFCLSID);
    121 IContextMenu *  IContextMenu_Constructor(LPSHELLFOLDER pSFParent, LPCITEMIDLIST pidl, LPCITEMIDLIST *aPidls, UINT uItemCount);
    122 IContextMenu *  ISvBgCm_Constructor(void);
     121IContextMenu *  ISvItemCm_Constructor(LPSHELLFOLDER pSFParent, LPCITEMIDLIST pidl, LPCITEMIDLIST *aPidls, UINT uItemCount);
     122IContextMenu *  ISvBgCm_Constructor(LPSHELLFOLDER pSFParent);
    123123LPSHELLVIEW     IShellView_Constructor(LPSHELLFOLDER);
    124124LPSHELLLINK     IShellLink_Constructor(BOOL);
     
    139139HRESULT WINAPI  SHELL32_DllGetClassObject(REFCLSID rclsid, REFIID riid, LPVOID * ppv);
    140140HRESULT WINAPI  SHELL32_DllCanUnloadNow(void);
    141 LRESULT WINAPI SHCoCreateInstance(LPSTR,REFCLSID,LPUNKNOWN,REFIID,LPVOID *);
    142141
    143142/* fixme: move away */
     
    166165/* Systray */
    167166BOOL SYSTRAY_Init(void);
    168 
     167   
     168/* Clipboard */
     169void InitShellOle(void);
     170void FreeShellOle(void);
     171BOOL GetShellOle(void);
     172   
     173/* PH: This creates an auto variable just in any importer...
     174HRESULT (WINAPI* pOleInitialize)(LPVOID reserved);
     175void    (WINAPI* pOleUninitialize)(void);
     176HRESULT (WINAPI* pRegisterDragDrop)(HWND hwnd, IDropTarget* pDropTarget);
     177HRESULT (WINAPI* pRevokeDragDrop)(HWND hwnd);
     178HRESULT (WINAPI* pDoDragDrop)(LPDATAOBJECT,LPDROPSOURCE,DWORD,DWORD*);
     179void (WINAPI* pReleaseStgMedium)(STGMEDIUM* pmedium);
     180HRESULT (WINAPI* pOleSetClipboard)(IDataObject* pDataObj);
     181HRESULT (WINAPI* pOleGetClipboard)(IDataObject** ppDataObj);
     182*/
     183   
     184HGLOBAL RenderHDROP(LPITEMIDLIST pidlRoot, LPITEMIDLIST * apidl, UINT cidl);
     185HGLOBAL RenderSHELLIDLIST (LPITEMIDLIST pidlRoot, LPITEMIDLIST * apidl, UINT cidl);
     186HGLOBAL RenderSHELLIDLISTOFFSET (LPITEMIDLIST pidlRoot, LPITEMIDLIST * apidl, UINT cidl);
     187HGLOBAL RenderFILECONTENTS (LPITEMIDLIST pidlRoot, LPITEMIDLIST * apidl, UINT cidl);
     188HGLOBAL RenderFILEDESCRIPTOR (LPITEMIDLIST pidlRoot, LPITEMIDLIST * apidl, UINT cidl);
     189HGLOBAL RenderFILENAME (LPITEMIDLIST pidlRoot, LPITEMIDLIST * apidl, UINT cidl);
     190HGLOBAL RenderPREFEREDDROPEFFECT (DWORD dwFlags);
     191
     192/* Change Notification */
     193void InitChangeNotifications(void);
     194void FreeChangeNotifications(void);
     195
     196/* file operation */
     197BOOL SHELL_DeleteDirectoryA(LPCSTR pszDir, BOOL bShowUI);
     198
     199inline static BOOL SHELL_OsIsUnicode(void)
     200{
     201/* if high-bit of version is 0, we are emulating NT */
     202  return !(GetVersion() & 0x80000000);
     203}
     204   
    169205#ifdef __cplusplus
    170206  }
    171207#endif /* defined(__cplusplus) */
    172208
    173 
    174 
    175209#endif
Note: See TracChangeset for help on using the changeset viewer.