UiItem.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/WndButton.h"
  10. #include "../elem/WndText.h"
  11. #include "../elem/WndObjContainer.h"
  12. #include "../Elem/WndShowAnimate.h"
  13. struct KUiObjAtRegion;
  14. class KUiItem : public KWndShowAnimate
  15. {
  16. public:
  17. static KUiItem* OpenWindow(); //打开窗口,返回唯一的一个类对象实例
  18. static KUiItem* GetIfVisible(); //如果窗口正被显示,则返回实例指针
  19. static void CloseWindow(bool bDestroy); //关闭窗口,同时可以选则是否删除对象实例
  20. static void LoadScheme(const char* pScheme);//载入界面方案
  21. static void OnNpcTradeMode(bool bTrue);
  22. void UpdateItem(KUiObjAtRegion* pItem, int bAdd);//物品变化更新
  23. void Breathe(); //活动函数
  24. private:
  25. KUiItem() {}
  26. ~KUiItem() {}
  27. void Initialize(); //初始化
  28. int WndProc(unsigned int uMsg, unsigned int uParam, int nParam);//窗口函数
  29. void UpdateData();
  30. void OnClickItem(KUiDraggedObject* pItem, bool bDoImmed);
  31. void OnRepairItem(KUiDraggedObject* pItem);
  32. void OnItemPickDrop(ITEM_PICKDROP_PLACE* pPickPos, ITEM_PICKDROP_PLACE* pDropPos);
  33. void OnGetMoney(int nMoney);
  34. private:
  35. static KUiItem* m_pSelf;
  36. private:
  37. int m_nMoney;
  38. KWndText256 m_Money;
  39. KWndButton m_GetMoneyBtn;
  40. KWndButton m_CloseBtn;
  41. KWndObjectMatrix m_ItemBox;
  42. KWndButton m_OpenStatusPadBtn;
  43. };