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

66 lines
1.6 KiB
C++

#pragma once
//#include <vector>
//#include "SUIWnd.h" // UI 공통 클래스
//---------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------
//
// class SUIHelpWnd
//
// * 도움말 팝업 윈도우.
//
//
//---------------------------------------------------------------------------------------------
class SUIHelpWnd : public SUIWnd
{
private:
std::string m_strContent; // 출력할 내용.
std::string m_strDeco; // 텍스트를 꾸미는 태그.
std::string m_strFontName; // 폰트명.
KUIControl * m_pCtrlText; // 텍스트를 출력할 컨트롤.
class KUIControlVScrollSmallEx * m_pScrollBar; // 스크롤바.
int m_nScrollPos; // 현재 스크롤 값.
int m_nLineSize; // 도움말 텍스트 목록 개수. ( 폰트 사이즈에 따라 계산 )
std::vector< std::string > m_vLineList; // 텍스트 리스트 배열.
public :
SUIHelpWnd( SGameManager * pGameManager );
virtual ~SUIHelpWnd();
//------------------------------------------
virtual SUIWnd* CreateWnd( const char* szFile, KUIWndManager* pWndManager, KPoint kPos, int nWindowID );
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 );
private:
//------------------------------------------
void Release(); // 메모리 해제.
//------------------------------------------
// 초기화.
void Clear();
};