#pragma once class SGameObject; class SUIDisplayInfo; //#include "SUIWnd.h" //#include "SGameMessageUI.h" class SUIInputTextWnd : public SUIWnd { public: SUIInputTextWnd( SGameManager* pGameManager, const SUIDisplayInfo* pDisplayInfo ) : SUIWnd( pGameManager ) , m_pDisplayInfo( pDisplayInfo ) , m_nTextLineSize( 0 ) , m_pMessageChain( 0 ) , m_nUsage ( SIMSG_UI_REQ_INPUTTEXT::USAGE_NONE ) ///< { [sonador][7.0.6] Mantis 0002624 염원의 깃털 사용중 소환수 소환할 때 입력창 오류 수정 { } // { [sonador] ~SUIInputTextWnd() { SAFE_DELETE( m_pMessageChain ); } // } virtual bool InitControls( KPoint kPos ); virtual bool InitData( bool bReload = false ); virtual void PumpUpMessage( LPCSTR lpszControlID, DWORD nMessage, DWORD lparam, DWORD wparam ); virtual void ProcMsgAtStatic( SGameMessage* pMsg ); virtual void OnNotifyUIWindowOpen( bool bOpen, bool bLimitWnd ); virtual void OnFocusNotify(); virtual void OnSizeChangeNofity(const KRect& rcNewRect); bool IsInputEditFocus(); /// { [sonador][7.0.6] Mantis 0002624 염원의 깃털 사용중 소환수 소환할 때 입력창 오류 수정 void ChangeUsage( SIMSG_UI_REQ_INPUTTEXT::USAGE nUsage ); bool IsUsedFor( SIMSG_UI_REQ_INPUTTEXT::USAGE nUsage ) const; // } protected: /// 2010.10.29 컨트롤의 위치를 부모 바닥 위치를 기준으로 맞춘다 - prodongi void setControlPosBasisParentBottom(char const* controlName, int offset); void SetStaticControlCaption( const char* lpText, int mainTitleId, int okCaptionId ); private: const SUIDisplayInfo* m_pDisplayInfo; SIMSG_TOGGLE_UIWINDOW::_UIWINDOW_TYPE m_RequestWindow; SIMSG_TOGGLE_UIWINDOW::_UIWINDOW_TYPE m_SendWindow; /// 2011.11.21 - prodongi std::string m_subTitle; int m_nLimitText; int m_nTextLineSize; SIMSG_UI_REQ_INPUTTEXT::USAGE m_nUsage; ///< { [sonador][7.0.6] Mantis 0002624 염원의 깃털 사용중 소환수 소환할 때 입력창 오류 수정 SGameMessage* m_pMessageChain; };