1 #ifndef ZIPFLDR_PRECOMP_H
2 #define ZIPFLDR_PRECOMP_H
5 #define COM_NO_WINDOWS_H
19 // debug.h needs this:
21 #include <reactos/debug.h>
22 #include <shellutils.h>
26 #define EXTRACT_VERBA "extract"
27 #define EXTRACT_VERBW L"extract"
29 EXTERN_C
const GUID CLSID_ZipFolderStorageHandler
;
30 EXTERN_C
const GUID CLSID_ZipFolderSendTo
;
31 EXTERN_C
const GUID CLSID_ZipFolderContextMenu
;
32 EXTERN_C
const GUID CLSID_ZipFolderRightDragHandler
;
33 EXTERN_C
const GUID CLSID_ZipFolderDropHandler
;
35 EXTERN_C
const GUID CLSID_ZipFolderExtractAllCommand
;
37 extern LONG g_ModuleRefCnt
;
40 WCHAR
* guid2string(REFCLSID iid
);
43 #define MINIZIP_PASSWORD_FLAG 1
45 #include "minizip/unzip.h"
46 #include "minizip/ioapi.h"
48 extern zlib_filefunc64_def g_FFunc
;
52 #include "zippidl.hpp"
55 HRESULT
_CEnumZipContents_CreateInstance(IZip
* zip
, DWORD flags
, const char* prefix
, REFIID riid
, LPVOID
* ppvOut
);
56 HRESULT
_CExplorerCommandProvider_CreateInstance(IContextMenu
* zipObject
, REFIID riid
, LPVOID
* ppvOut
);
57 HRESULT
_CFolderViewCB_CreateInstance(REFIID riid
, LPVOID
* ppvOut
);
58 void _CZipExtract_runWizard(PCWSTR Filename
);
60 enum eZipPasswordResponse
67 eZipPasswordResponse
_CZipAskPassword(HWND hDlg
, const char* filename
, CStringA
& Password
);
69 enum eZipConfirmResponse
77 eZipConfirmResponse
_CZipAskReplace(HWND hDlg
, const char* FullPath
);
79 #include "CZipEnumerator.hpp"
80 #include "CZipFolder.hpp"
81 #include "CZipCreater.hpp"
82 #include "CSendToZip.hpp"
84 #endif /* ZIPFLDR_PRECOMP_H */