Files
Sun1602/Client/GameClient/PcbangPlayTimeDialog.h
2022-10-26 12:25:11 +08:00

54 lines
1.2 KiB
C++

#ifndef _PcbangPlayTimeDialog_h_
#define _PcbangPlayTimeDialog_h_
#include "solardialog.h"
#include "InterfaceManager.h"
#include "GlobalFunc.h"
enum PcbangPlayTime_Pos
{
PCBANGPLAYTIME_PCITURE ,
PCBANGPLAYTIME_CAPTION ,
PCBANGPLAYTIME_MAX,
};
class PcbangPlayTimeDialog : public SolarDialog
{
public:
PcbangPlayTimeDialog(void);
~PcbangPlayTimeDialog(void);
VOID Init( CDrawBase * pDrawBase );
virtual VOID Release();
virtual VOID MessageProc( SI_MESSAGE * pMessage );
virtual VOID NetworkProc( MSG_BASE * pMsg );
virtual VOID Process(DWORD dwTick);
virtual VOID OnShowWindow(BOOL val);
public:
void SetTime(int iTime);
void UpdateGauge();
protected:
UI_CONTROL_STATIC_PROPERTY(PcbangPlayPercentage , StrToWzID("T001") );
UI_CONTROL_STATIC_PROPERTY(PcbangPlayTime , StrToWzID("T002") );
UI_CONTROL_STATIC_PROPERTY(PcbangTextTop , StrToWzID("T003") );
CControlWZ * getControl( POSTYPE AtPos );
private:
static WzID m_wzId[PCBANGPLAYTIME_MAX];
float m_fPictureWidth;
int m_iMaxWidth;
int m_iCurTime;
int m_iPendingTime;
SYSTEMTIME m_sysLocalTime;
CCtrlPictureWZ * m_pPicture;
int m_iUpdateSecond;
CCtrlStaticWZ * m_pCaption;
};
#endif // _PcbangPlayTimeDialog_h_