#pragma once //#include "SUIWnd.h" // UI 공통 클래스 // 길드마스터 창. class SUIGuildSubMasterWnd : public SUIWnd { private: //----------------------------- // 2010.11.26. 길드정보 변경시 UI 갱신방식 => 길드윈도우 open 시 UI 갱신 으로 변경. DWORD m_bRefresh; // 갱신조건. bool m_bUIRefresh; // 길드윈도우 open 시에 UI를 갱신할지 여부. //----------------------------- std::vector< SUIWnd * > m_arrTabWnd; // Tab Wnd 배열. KUIControl * m_pTabOutline; // 탭 컨트롤이 위치할 영역지정 컨트롤. class KUIControlStatic * m_pGauge; //KUISimpleTabControl * m_pTabControl; // 탭 컨트롤. // 2010.06.24. 탭컨트롤 => 버튼. // UI팀에서 요청한 기능 때문에 탭컨트롤을 사용하지 못하고 버튼을 이용해 탭컨트롤 기능을 대신한다. std::vector< KUIControlButton * > m_arrTabButton; int m_nIndexShowTab; // 활성화탭 인덱스. /// 2011.09.30 선택한 임시 탭 인덱스, 업데이트 용으로 쓰인다 - prodongi int m_selectedTempTabIdx; public : SUIGuildSubMasterWnd( SGameManager * pGameManager ); virtual ~SUIGuildSubMasterWnd(); virtual SUIWnd * CreateWnd( const char* szFile, KUIWndManager* pWndManager, KPoint kPos, int nWindowID ); virtual bool InitControls( KPoint kPos ); virtual void OnNotifyUIWindowOpen( bool bOpen, bool bLimitWnd); virtual void ProcMsgAtStatic( SGameMessage* pMsg ); virtual void PumpUpMessage( LPCSTR lpszControlID, DWORD nMessage, DWORD lparam, DWORD wparam ); virtual DWORD OnMouseMessage(DWORD dwMessage, int x, int y); virtual void Process(DWORD dwTime); //------------------------------------------ void Release(); // 메모리 해제. // Tab 에 속한 Wnd 보임/숨김 처리. void TabShow( bool bFlag ); void AuthorityProcess(); // 권한처리. void CloseWnd(); // 창 닫기. void UpdateTabWnd(); // Tab Wnd Update. void ShowTabWnd( int tabIndex ); // 탭 Wnd 보임, 숨김 처리. /// 2011.09.30 ShowTabWnd 함수를 Process에서 호출해 주기 윈한 함수 - prodongi void updateShowTabWnd(); };