#pragma once //#include //#include "SUIWnd.h" // UI 공통 클래스 //--------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------- // // class SUIMemoViewWnd // // * 길드메모 팝업 윈도우 // // //--------------------------------------------------------------------------------------------- class SUIMemoViewWnd : public SUIWnd { private: KUIControl * m_pTextControl; std::string m_TextDecoration; // 텍스트 데코레이션. // 길드메모 목록. class KUIListControl * m_pListMemo; // 스크롤바. class KUIControlVScrollSmallEx * m_pScrollBar; int m_nScrollPos; std::vector m_lineList; std::string m_ReceiveText; bool m_bAlphaShow; float m_dwTime; float m_dwAlphaTime; float m_fAlphaValue; int m_nTextPictogram; // 픽토그램. std::string m_strRegion; public : SUIMemoViewWnd( SGameManager * pGameManager ); virtual ~SUIMemoViewWnd(); //------------------------------------------ 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 OnPosChangeNofity(int nLeft, int nTop); virtual void Process(DWORD dwTime); 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 ConfirmationButton(); // 확인버튼. // 데코에 맞게 텍스트 변형 void ModifyText( std::string & strOrg ); // 윈도우크기변경. (내부컨트롤들도 크기변경) void ResizeWnd( const KRect & rect, int x, int y ); // 스크롤바 설정. void RefreshScrollbar(); // 스크롤바 설정. void RefreshList( int nScroll ); //------------------------------------------ };