updatecallbackconsole.h
来自「由7-zip提供的压缩、解压缩程序」· C头文件 代码 · 共 76 行
H
76 行
// UpdateCallbackConsole.h#ifndef __UPDATECALLBACKCONSOLE_H#define __UPDATECALLBACKCONSOLE_H#include "Common/String.h"#include "Common/StdOutStream.h"#include "PercentPrinter.h"#include "../Common/Update.h"class CUpdateCallbackConsole: public IUpdateCallbackUI2{ CPercentPrinter m_PercentPrinter; bool m_PercentCanBePrint; bool m_NeedBeClosed; bool m_WarningsMode; CStdOutStream *OutStream;public: bool EnablePercents; bool StdOutMode; bool PasswordIsDefined; UString Password; bool AskPassword; CUpdateCallbackConsole(): m_PercentPrinter(1 << 16), PasswordIsDefined(false), AskPassword(false), StdOutMode(false), EnablePercents(true), m_WarningsMode(false) {} ~CUpdateCallbackConsole() { Finilize(); } void Init(CStdOutStream *outStream) { m_PercentCanBePrint = false; m_NeedBeClosed = false; FailedFiles.Clear(); FailedCodes.Clear(); OutStream = outStream; m_PercentPrinter.OutStream = outStream; } HRESULT OpenResult(const wchar_t *name, HRESULT result); HRESULT StartScanning(); HRESULT CanNotFindError(const wchar_t *name, DWORD systemError); HRESULT FinishScanning(); HRESULT StartArchive(const wchar_t *name, bool updating); HRESULT FinishArchive(); HRESULT CheckBreak(); HRESULT Finilize(); HRESULT SetTotal(UInt64 size); HRESULT SetCompleted(const UInt64 *completeValue); HRESULT GetStream(const wchar_t *name, bool isAnti); HRESULT OpenFileError(const wchar_t *name, DWORD systemError); HRESULT SetOperationResult(Int32 operationResult); HRESULT CryptoGetTextPassword2(Int32 *passwordIsDefined, BSTR *password); UStringVector FailedFiles; CRecordVector<HRESULT> FailedCodes; UStringVector CantFindFiles; CRecordVector<HRESULT> CantFindCodes;};#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?