87 lines
2.1 KiB
C++
87 lines
2.1 KiB
C++
#pragma once
|
|
|
|
//#include <vector>
|
|
|
|
//#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<std::string> 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 );
|
|
|
|
|
|
//------------------------------------------
|
|
|
|
|
|
}; |