#pragma once //#include //#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(); };