#pragma once class SGameObject; class SUIDisplayInfo; //#include "SUIWnd.h" //#include "SGameMessageUI.h" class SUIInputNumberWnd : public SUIWnd { public: SUIInputNumberWnd( SGameManager* pGameManager, const SUIDisplayInfo* pDisplayInfo ) : SUIWnd( pGameManager ) , m_pDisplayInfo( pDisplayInfo ) { } 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(); // 2011.11.23 - servantes : 추가 (클릭 메세지 체크하기 위해서) virtual DWORD OnMouseMessage(DWORD dwMessage, int x, int y); private: enum { NUMBERINPUT_NORMAL, NUMBERINPUT_SCRIPT, }; const SUIDisplayInfo* m_pDisplayInfo; int m_nOutput_Mode; std::string m_strWindow; ///< Script Mode 에서 사용 std::string m_strTrigger; bool m_bIsInputNumber; count_t m_nAllValue; SIMSG_TOGGLE_UIWINDOW::_UIWINDOW_TYPE m_RequestWindow; };