46 lines
No EOL
1.3 KiB
C++
46 lines
No EOL
1.3 KiB
C++
#pragma once
|
|
|
|
class CEtUIDialogGroup
|
|
{
|
|
public:
|
|
typedef std::pair<DWORD, CEtUIDialog*> ID_DIALOG_PAIR;
|
|
|
|
// Note : 벡터는 나중에 맵으로 수정하는게 좋을 듯하다.
|
|
//
|
|
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 : 다이얼로그를 초기화 하지 않고 추가하는 함수
|
|
//
|
|
void SetDialog( DWORD dwDialogID, CEtUIDialog *pDialog );
|
|
// Note : 다이얼로그를 내부적으로 초기화 한다.
|
|
//
|
|
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 );
|
|
}; |