DragonNest/Common/EtInterface/EtUIDialogGroup.h

46 lines
1.3 KiB
C
Raw Normal View History

2024-12-19 09:48:26 +08:00
#pragma once
class CEtUIDialogGroup
{
public:
typedef std::pair<DWORD, CEtUIDialog*> ID_DIALOG_PAIR;
// Note : <20><><EFBFBD>ʹ<EFBFBD> <20><><EFBFBD>߿<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ°<CFB4> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ϴ<EFBFBD>.
//
typedef std::vector<ID_DIALOG_PAIR> DIALOG_VEC;
typedef DIALOG_VEC::iterator DIALOG_VEC_ITER;
public:
CEtUIDialogGroup(void);
virtual ~CEtUIDialogGroup(void);
protected:
DIALOG_VEC m_vecDialog;
CEtUIDialog *m_pShowDialog;
DWORD m_dwShowDialogID;
public:
// Note : <20><><EFBFBD>̾<EFBFBD><CCBE>α׸<CEB1> <20>ʱ<EFBFBD>ȭ <20><><EFBFBD><EFBFBD> <20>ʰ<EFBFBD> <20>߰<EFBFBD><DFB0>ϴ<EFBFBD> <20>Լ<EFBFBD>
//
void SetDialog( DWORD dwDialogID, CEtUIDialog *pDialog );
// Note : <20><><EFBFBD>̾<EFBFBD><CCBE>α׸<CEB1> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ʱ<EFBFBD>ȭ <20>Ѵ<EFBFBD>.
//
void AddDialog( DWORD dwDialogID, CEtUIDialog *pDialog );
bool ChangeDialog( DWORD dwDialogID, CEtUIDialog *pDialog );
bool DelDialog( DWORD dwDialogID );
bool IsShowDialog( DWORD dwDialogID ) const;
void ShowDialog( DWORD dwDialogID, bool bShow, bool bCloseAll = true );
void CloseAllDialog();
CEtUIDialog* GetDialog( DWORD dwDialogID );
CEtUIDialog* GetDialogFromIndex( int nIndex );
CEtUIDialog* GetShowDialog() { return m_pShowDialog; }
const CEtUIDialog* GetShowDialog() const{ return m_pShowDialog; }
DWORD GetShowDialogID() { return m_dwShowDialogID; }
DIALOG_VEC& GetDialogList() { return m_vecDialog; }
int GetDialogCount() { return (int)m_vecDialog.size(); }
void MoveDialog( float fX, float fY );
};