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

模拟服务器

开发平台:

C/C++

  1. /* 
  2.  * File:     UiTaskNote.h
  3.  * Desc:     任务记事窗口
  4.  * Author:   flying
  5.  * Creation: 2003/7/18
  6.  * 即将第二次参加新人培训
  7.  */
  8. //-----------------------------------------------------------------------------
  9. #pragma once
  10. #if !defined _UITASKNOTE
  11. #define _UITASKNOTE
  12. #include "../Elem/WndShowAnimate.h"
  13. #include "../Elem/WndEdit.h"
  14. #include "../Elem/WndMessageListBox.h"
  15. #include "../Elem/WndPage.h"
  16. // "Edit" with 2048 byte buffer
  17. class KTaskEdit : public KWndEdit
  18. {
  19. private:
  20. char m_Text[2048];
  21. public:
  22. KTaskEdit();
  23. };
  24. class KUiTaskNote_System : public KWndPage
  25. {
  26. public:
  27. void Initialize(); //初始化
  28. void LoadScheme(const char* pScheme); //载入界面方案
  29. void UpdateView();
  30. private:
  31. int WndProc(unsigned int uMsg, unsigned int uParam, int nParam);
  32. void OnDelete(int nIndex);
  33. KScrollMessageListBox m_RecordList;
  34. KWndButton m_BtnDelete;
  35. };
  36. class KUiTaskNote_Personal : public KWndPage
  37. {
  38. public:
  39. void Initialize(); //初始化
  40. void LoadScheme(const char* pScheme); //载入界面方案
  41. void UpdateData(); //更新数据
  42. void UpdateView();
  43. void Show();
  44. void Hide();
  45. private:
  46. int WndProc(unsigned int uMsg, unsigned int uParam, int nParam);
  47. void OnSave();
  48. KTaskEdit m_Editor;
  49. KWndButton m_BtnSave;
  50. KWndScrollBar m_ScrollBar;
  51. };
  52. class KUiTaskNote : public KWndPageSet
  53. {
  54. public:
  55. static KUiTaskNote* OpenWindow();
  56. //关闭窗口,同时可以选则是否删除对象实例
  57. static void CloseWindow(bool bDestroy);
  58. static KUiTaskNote* GetIfVisible();
  59. // 由游戏循环唤醒
  60. static void WakeUp(const char* pSystemRecord, int nLen, unsigned int uValue);
  61. //载入界面方案
  62. static void LoadScheme(const char* pScheme);
  63. private:
  64. KUiTaskNote();
  65. virtual ~KUiTaskNote();
  66. int WndProc(unsigned int uMsg, unsigned int uParam, int nParam);
  67. void Initialize();
  68. void OnClose();
  69. void InitData(); //初始化相关存档数据
  70. void SaveData(); //保存数据
  71. private:
  72. // here goes data.
  73. static KUiTaskNote* m_pSelf;
  74. KUiTaskNote_System m_SystemPad;
  75. KUiTaskNote_Personal m_PersonalPad;
  76. KWndButton m_BtnSystem;
  77. KWndButton m_BtnPersonal;
  78. KWndButton m_BtnClose;
  79. };
  80. #endif