#pragma once #include "KUIControlPanel.h" // Panel Wnd // 길드관리 Wnd 의 패널 윈도우로 들어간다. // class SUIMarkPanelWnd : public KUIControlPanel { private: class KUIControlSimpleButton * m_pExtensionButton; // 확장버튼. bool m_bNewIcon; // 새 아이콘 등록여부. std::string m_StrIconFullPath; // 새 아이콘 전체경로. std::string m_strIconFileName; // 새 아이콘 파일명. std::string m_strURL; std::string m_OTPServer; std::string m_OTPID; //------------------------------------- // IconUpload struct XSyncStreamConnection* m_pUploadConn; struct IQueue* m_pRecvQueue; //------------------------------------- public: SUIMarkPanelWnd( SGameManager * pGameManager, KUIControlPanelManager * pPanelManager=NULL ); virtual ~SUIMarkPanelWnd(); //----------------------------- // 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); virtual void Process(DWORD dwTime); //----------------------------- // 메모리 해제. void Release(); // Panel 확대,축소 void PanelExtend(); // 길드아이콘 찾아보기. void FindGuildIconName(); // 길드아이콘 저장. void SaveIcon(); void SaveIconEx(); // 업로드서버 로그인 요청. void UploadServerLogin( TS_SC_OPEN_GUILD_WINDOW * pOTP ); // Connection 제거. void CloseUploadConnection(); };