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

86 lines
2.3 KiB
C++

#pragma once
//#include "SUIWnd.h" // UI 공통 클래스
// 길드정보 창.
class SUIGuildSubInfoWnd : public SUIWnd
{
private:
//-----------------------------
// 2010.11.26. 길드정보 변경시 UI 갱신방식 => 길드윈도우 open 시 UI 갱신 으로 변경.
DWORD m_bRefresh; // 갱신조건.
bool m_bUIRefresh; // 길드윈도우 open 시에 UI를 갱신할지 여부.
//bool m_bFirst; // 최초 open 여부.
//-----------------------------
std::string m_strDecoration; // 텍스트 데코레이션.
// 연합길드 목록.
class KUIListControl * m_pListAllianceGuild;
// 스크롤바.
// 2010.09.20 - prodongi
class KUIControlVScrollSmallEx* m_pScrollBar;
//class KUIControlVScroll* m_pScrollBar;
int m_nScrollPos; // scroll bar의 변경 정보.
// 연합길드정보 팝업윈도우 위치지정용 컨트롤.
KUIWnd * m_pPosPopupWnd;
// URL Control;
KUIControl * m_pURLControl;
//////////////////////////
KUIControl * m_pCtrlGuildName; // 길드명.
KUIControl * m_pCtrlGuildMaster; // 길드장.
KUIControl * m_pCtrlGuildCount; // 길드원수.
KUIControl * m_pCtrlGuildDungeon; // 소유던전.
KUIControl * m_pCtrlGuildGrade;
KUIControl * m_pCtrlGuildCurrent;
KUIControl * m_pCtrlGuildState;
KUIControl * m_pCtrlAllianceName; // 연합길드명.
KUIControl * m_pCtrlAllianceMaster; // 연합길드장.
KUIControl * m_pCtrlAllianceDungeon;// 소유던전
public :
SUIGuildSubInfoWnd( SGameManager * pGameManager );
virtual ~SUIGuildSubInfoWnd();
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);
//------------------------------------------
void Release(); // 메모리 해제.
void CloseWnd(); // 창 닫기.
void DataMapping( DWORD nRefresh ); // 컨트롤에 데이터 설정.
void OpenPopupWnd( int wndID, int posX = 0, int posY = 0 );
// 스크롤바 설정.
void RefreshScrollbar();
// 연합길드 재설정.
void RefreshList( int nScroll );
};