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

78 lines
2.0 KiB
C++

#pragma once
//#include "SUIWnd.h" // UI 공통 클래스
//---------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------
//
// class SUIGuildApplicantTab
//
// 길드신청자들의 정보를 리스트로 표현한다.
//
//
//---------------------------------------------------------------------------------------------
class KUIListControl;
// Guild 창
class SUIGuildApplicantTab : public SUIWnd
{
private:
// 길드신청자 목록.
KUIListControl * m_pListGuild;
// 스크롤바.
// 2010.09.20 - prodongi
KUIControlVScrollEx* m_pScrollBar;
//KUIControlVScroll* m_pScrollBar;
int m_nScrollPos; // scroll bar의 변경 정보.
KUIWnd * m_pSelectedControl; // 선택된 아이템의 활성화 비쥬얼용 컨트롤.
public :
SUIGuildApplicantTab( SGameManager * pGameManager );
virtual ~SUIGuildApplicantTab();
virtual bool InitControls( KPoint kPos );
virtual void OnNotifyUIWindowOpen( bool bOpen, bool bLimitWnd = true );
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 ForcedProcess(DWORD dwTime); //강제 프로세스
//------------------------------------------
void Release(); // 메모리 해제.
//------------------------------------------
// 스크롤바 설정.
void RefreshScrollbar();
// 길드원정보 갱신.
void RefreshListMember( int nScroll );
// 멤버리스트 초기화.
void InitMemberList();
// 길드원 업데이트.
void UpdateGuildMember();
// 선택한 아이템의 활성화 비쥬얼 처리.
bool SelectedControl( KUIControl * pSelectionControl );
// 선택된 아이템 활성화 비쥬얼 처리.
void RevitalizeSelectItem();
// ListControl 의 해당 아이템열의 각 컨트롤에 Player의 정보 맵핑
void DataMapping( KUIListItem * pItem, SPlayerSlot * pPlayer );
};