ifileextractcallback.h
来自「由7-zip提供的压缩、解压缩程序」· C头文件 代码 · 共 47 行
H
47 行
// IFileExtractCallback.h#ifndef __IFILEEXTRACTCALLBACK_H#define __IFILEEXTRACTCALLBACK_H#include "Common/String.h"namespace NOverwriteAnswer{ enum EEnum { kYes, kYesToAll, kNo, kNoToAll, kAutoRename, kCancel, };}// {23170F69-40C1-278A-0000-000100070000}DEFINE_GUID(IID_IFolderArchiveExtractCallback, 0x23170F69, 0x40C1, 0x278A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x07, 0x00, 0x00);MIDL_INTERFACE("23170F69-40C1-278A-0000-000100070000")IFolderArchiveExtractCallback: public IProgress{public: STDMETHOD(AskOverwrite)( const wchar_t *existName, const FILETIME *existTime, const UInt64 *existSize, const wchar_t *newName, const FILETIME *newTime, const UInt64 *newSize, Int32 *answer) PURE; STDMETHOD(PrepareOperation)(const wchar_t *name, Int32 askExtractMode, const UInt64 *position) PURE; STDMETHOD(MessageError)(const wchar_t *message) PURE; STDMETHOD(SetOperationResult)(Int32 operationResult) PURE;};struct IExtractCallbackUI: IFolderArchiveExtractCallback{ virtual HRESULT BeforeOpen(const wchar_t *name) = 0; virtual HRESULT OpenResult(const wchar_t *name, HRESULT result) = 0; virtual HRESULT ThereAreNoFiles() = 0; virtual HRESULT ExtractResult(HRESULT result) = 0; virtual HRESULT SetPassword(const UString &password) = 0;};#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?