Files
easy7zip/Far/ProgressBox.h
Igor Pavlov 8c1b5c7b7e 3.13
2016-05-28 00:15:41 +01:00

37 lines
791 B
C++
Executable File

// ProgressBox.h
#pragma once
#ifndef __PROGRESSBOX_H
#define __PROGRESSBOX_H
#include "Common/String.h"
class CMessageBox
{
CSysString m_Title;
CSysString m_Message;
int m_NumStrings;
int m_Width;
public:
void Init(const CSysString &aConvertingTitle,
const CSysString &aConvertingMessage, int aNumStrings, int aWidth);
void ShowProcessMessages(const char *aMessages[]);
};
class CProgressBox: public CMessageBox
{
UINT64 m_Total;
UINT64 m_CompletedPrev;
UINT64 m_Step;
public:
void Init(const CSysString &aConvertingTitle,
const CSysString &aConvertingMessage, UINT64 aStep);
void ShowProcessMessage(const char *aMessage);
void PrintPercent(UINT64 aPercent);
void PrintCompeteValue(UINT64 aCompleted);
void SetTotal(UINT64 aTotal);
};
#endif