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

61 lines
1.5 KiB
C++

#pragma once
#include "KUIControlPanel.h" // Panel Wnd
// 길드관리 Wnd 의 패널 윈도우로 들어간다.
// ** 길드공지쓰기 패널 **
class SUINoticePanelWnd : public KUIControlPanel
{
private:
class KUIControlSimpleButton * m_pExtensionButton; // 확장버튼.
class KUIControlEdit * m_EditMemo; // 메모 에디트.
class KUIControlEdit * m_EditURL; // URL 에디트.
public:
SUINoticePanelWnd( SGameManager * pGameManager, KUIControlPanelManager * pPanelManager=NULL );
virtual ~SUINoticePanelWnd();
//-----------------------------
// Override
//
// KUIControlPanel::
// 패널의 크기를 원본크기로 변경한다. 각 패널윈도우의 크기가 다르므로 재정의할것!!.
virtual void ResizeOriginal();
// Open 시 필요기능정의.
virtual void CustomOpen();
//
// KUIWnd::
//SUIWnd* CreateWnd( const char* szFile, KUIWndManager* pWndManager, KPoint kPos, int nWindowID );
virtual bool InitControls( KPoint kPos );
virtual void OnNotifyUIWindowOpen( bool bOpen, bool bLimitWnd);
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 DataMapping();
// Panel 확대,축소
void PanelExtend();
protected:
/// 2010.12.14 현재 공지와 새로운 공지가 같은지 비교 - prodongi
bool isEqualNotice(std::string const& newNotice, std::string const& newURL);
};