Files
Leviathan/Client/Game/game/Interface/SUIGuildSubMasterWnd.h
T
2026-06-01 12:46:52 +02:00

69 lines
2.1 KiB
C++

#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();
};