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

模拟服务器

开发平台:

C/C++

  1. /*****************************************************************************************
  2. // 界面--选择附近的某个玩家
  3. // Copyright : Kingsoft 2003
  4. // Author :   Wooy(Wu yue)
  5. // CreateTime: 2003-2-26
  6. ------------------------------------------------------------------------------------------
  7. *****************************************************************************************/
  8. #pragma once
  9. #include "../Elem/WndShowAnimate.h"
  10. #include "../Elem/WndButton.h"
  11. #include "../Elem/WndPureTextBtn.h"
  12. #include "../Elem/WndList.h"
  13. #include "../Elem/WndScrollBar.h"
  14. #include "../Elem/WndEdit.h"
  15. struct KPlayerInterAction
  16. {
  17. char szActionName[32]; //行为名称
  18. int nId; //行为id
  19. };
  20. struct KUiPlayerItem;
  21. class KUiSelPlayerNearby : protected KWndShowAnimate
  22. {
  23. public:
  24. static KUiSelPlayerNearby* OpenWindow(); //打开窗口,返回唯一的一个类对象实例
  25. static int DoesHaveVisibleWnd();
  26. static void CloseWindow(bool bDestroy); //关闭窗口,同时可以选则是否删除对象实例
  27. static void LoadScheme(const char* pScheme); //载入界面方案
  28. private:
  29. KUiSelPlayerNearby();
  30. ~KUiSelPlayerNearby() {}
  31. void Initialize(); //初始化
  32. void LoadScheme(class KIniFile* pIni);//载入界面方案
  33. int WndProc(unsigned int uMsg, unsigned int uParam, int nParam);//窗口函数
  34. void OnClickXButton(int nAction);
  35. void UpdateData();
  36. void Clear();
  37. void LoadActionList(KIniFile* pSetting);
  38. private:
  39. static KUiSelPlayerNearby* m_pSelf;
  40. KUiPlayerItem* m_pDataList;
  41. int m_nPlayerCount;
  42. KWndList m_PlayerList;
  43. KWndScrollBar m_ListScroll;
  44. #define MAX_NUM_BUTTON 9
  45. KWndPureTextBtn m_ActionBtns[MAX_NUM_BUTTON];
  46. KPlayerInterAction m_ActionList[MAX_NUM_BUTTON];
  47. int m_nActionCount;
  48. KWndButton m_CancelBtn, m_RefreshBtn;
  49. KWndEdit32 m_InputEdit;
  50. };