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