#pragma once class CEtUIDialogGroup { public: typedef std::pair ID_DIALOG_PAIR; // Note : º¤ÅÍ´Â ³ªÁß¿¡ ¸ÊÀ¸·Î ¼öÁ¤ÇÏ´Â°Ô ÁÁÀ» µíÇÏ´Ù. // typedef std::vector 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 ); };