UiGetString.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:1k
源码类别:

模拟服务器

开发平台:

C/C++

  1. // -------------------------------------------------------------------------
  2. // 文件名 : UiGetString.h
  3. // 创建者 : Wooy(Wu yue)
  4. // 创建时间 : 2003-3-18
  5. // 功能描述 : 获得字串界面
  6. // -------------------------------------------------------------------------
  7. #ifndef __UiGetString_H__
  8. #define __UiGetString_H__
  9. #include "../Elem/WndButton.h"
  10. #include "../Elem/WndEdit.h"
  11. class KUiGetString : protected KWndImage
  12. {
  13. public:
  14. //----界面面板统一的接口函数----
  15. static KUiGetString* OpenWindow(const char* pszTitle,
  16. const char* pszInitString,
  17. KWndWindow* pRequester, unsigned int uParam,
  18. int nMinLen = 4, int nMaxLen = 16); //打开窗口,返回唯一的一个类对象实例
  19. static KUiGetString* GetIfVisible();
  20. static void LoadScheme(const char* pScheme); //载入界面方案
  21. static void CloseWindow(bool bDestroy); //关闭窗口
  22. private:
  23. KUiGetString();
  24. ~KUiGetString() {}
  25. void Initialize(); //初始化
  26. void Show();
  27. void Hide();
  28. int WndProc(unsigned int uMsg, unsigned int uParam, int nParam);
  29. void OnCancel();
  30. void OnOk();
  31. private:
  32. static KUiGetString* m_pSelf;
  33. KWndText32 m_Title;
  34. short m_nMinLen, m_nMaxLen;
  35. KWndEdit32 m_StringEdit;
  36. KWndButton m_OkBtn;
  37. KWndButton m_CancelBtn;
  38. KWndWindow* m_pRequester;
  39. unsigned int m_uRequesterParam;
  40. };
  41. #endif // __UiGetString_H__