Files
2026-06-01 12:46:52 +02:00

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