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

模拟服务器

开发平台:

C/C++

  1. /*****************************************************************************************
  2. // 界面--管理界面
  3. // Copyright : Kingsoft 2002
  4. // Author :   Wooy(Wu yue)
  5. // CreateTime: 2002-9-2
  6. ------------------------------------------------------------------------------------------
  7. *****************************************************************************************/
  8. #pragma once
  9. #include "../Elem/WndEdit.h"
  10. #include "../Elem/WndImagePart.h"
  11. #include "UiTeamManage.h"
  12. // -------------------------------------------------------------------------
  13. // ---> 门派管理
  14. class KUiCliqueManage : public KWndPage
  15. {
  16. public:
  17. int Init(); //初始化
  18. void LoadScheme(const char* pScheme); //载入界面方案
  19. protected:
  20. int WndProc(unsigned int uMsg, unsigned int uParam, int nParam);//窗口函数
  21. };
  22. // -------------------------------------------------------------------------
  23. // ---> 帮会界面
  24. class KUiConfraternityManage : public KWndPage
  25. {
  26. public:
  27. int Init(); //初始化
  28. void LoadScheme(const char* pScheme); //载入界面方案
  29. protected:
  30. int WndProc(unsigned int uMsg, unsigned int uParam, int nParam);//窗口函数
  31. };
  32. // +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  33. // ---> 管理窗口
  34. class KUiManage : protected KWndPageSet
  35. {
  36. public:
  37. static KUiManage* OpenWindow(); //打开窗口,返回唯一的一个类对象实例
  38. static KUiManage* GetIfVisible(); //如果窗口正被显示,则返回实例指针
  39. static void CloseWindow(bool bDestroy); //关闭窗口,同时可以选则是否删除对象实例
  40. static void LoadScheme(const char* pScheme); //载入界面方案
  41. void UpdateLeaderData();
  42. void UpdateTeamData(int nID);
  43. void UpdateTeamChange(const KUiPlayerItem* playerItem,int bAdd);
  44. void UpdateToJoinChange(const KUiPlayerItem* playerItem,int bAdd);
  45. private:
  46. KUiManage(){}
  47. ~KUiManage(){ m_pSelf = 0;}
  48. void Initialize(); //初始化
  49. int WndProc(unsigned int uMsg, unsigned int uParam, int nParam);//窗口函数
  50. private:
  51. static KUiManage* m_pSelf;
  52. private:
  53. // 三个属性页
  54. KUiTeamManage m_TeamPad;
  55. KUiCliqueManage m_CliquePad;
  56. KUiConfraternityManage m_ConfraternityPad;
  57. // 与属性页相关联的按钮
  58. KWndButton m_TeamPadBtn;
  59. KWndButton m_CliquePadBtn;
  60. KWndButton m_ConfraternityPadBtn;
  61. // 在属性集窗口上的控件
  62. KWndButton m_Close;
  63. KWndText32 m_LeaderShipLevel;
  64. KWndImagePart m_LeaderShipExperience;
  65. };
  66. // -------------------------------------------------------------------------
  67. //extern KUiManage g_UiManage;