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

模拟服务器

开发平台:

C/C++

  1. // -------------------------------------------------------------------------
  2. // 文件名 : 交易确认框
  3. // 创建者 : Wooy(Wu yue)
  4. // 创建时间 : 2003-5-28
  5. // -------------------------------------------------------------------------
  6. #ifndef __UiTradeConfirm_H__
  7. #define __UiTradeConfirm_H__
  8. #include "../Elem/WndButton.h"
  9. #include "../Elem/WndText.h"
  10. #include "../../../core/src/gamedatadef.h"
  11. enum TRADE_CONFIRM_ACTION
  12. {
  13. TCA_BUY,
  14. TCA_SALE,
  15. TCA_REPAIR,
  16. };
  17. class KUiTradeConfirm : protected KWndImage
  18. {
  19. public:
  20. //----界面面板统一的接口函数----
  21. static KUiTradeConfirm* OpenWindow(KUiObjAtContRegion* pObj,
  22. KUiItemBuySelInfo* pPriceInfo, TRADE_CONFIRM_ACTION eAction); //打开窗口,返回唯一的一个类对象实例
  23. static KUiTradeConfirm* GetIfVisible(); //如果窗口正被显示,则返回实例指针
  24. static void CloseWindow(bool bDestroy); //关闭窗口
  25. private:
  26. KUiTradeConfirm();
  27. ~KUiTradeConfirm() {}
  28. int Initialize(); //初始化
  29. void Show();
  30. void Hide();
  31. void LoadScheme(const char* pScheme); //载入界面方案
  32. int WndProc(unsigned int uMsg, unsigned int uParam, int nParam);
  33. void OnCancel();
  34. void OnBuy();
  35. void OnSale();
  36. void OnRepair();
  37. private:
  38. static KUiTradeConfirm* m_pSelf;
  39. KWndText32 m_ItemName;
  40. KWndText32 m_Money;
  41. KWndImage m_BuyImg, m_SaleImg, m_RepairImg;
  42. KWndButton m_OkBtn;
  43. KWndButton m_CancelBtn;
  44. KUiObjAtContRegion m_ItemInfo;
  45. KUiItemBuySelInfo m_PriceInfo;
  46. unsigned int m_uNormalPriceColor;
  47. unsigned int m_uNotEnoughMoneyPriceColor;
  48. };
  49. #endif // __UiTradeConfirm_H__