CWaimaiOrderListPageUI.h 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. #pragma once
  2. #include "../pch/pch.h"
  3. #include "CBasePageUI.h"
  4. class OrderListStatus
  5. {
  6. public:
  7. int m_status;
  8. int m_page;
  9. };
  10. class CWaimaiOrderListPageUI : public CBasePageUI
  11. {
  12. public:
  13. CWaimaiOrderListPageUI();
  14. ~CWaimaiOrderListPageUI();
  15. //初始化当前页面的展示,处理默认展示效果,在页面每次被选中加载(注意不是页面创建构造)的时候调用,如果多次选中会多次调用,这里要避免数据重复处理
  16. void InitShow();
  17. //处理按钮点击类事件
  18. void HandleClickMsg(TNotifyUI& msg);
  19. //处理option切换事件
  20. void HandleSelectChangeMsg(TNotifyUI& msg);
  21. //处理下拉框、radio的切换事件
  22. void HandleItemSelectMsg(TNotifyUI& msg);
  23. //处理编辑框输入内容改变事件
  24. void HandleTextChangedMsg(TNotifyUI& msg);
  25. //处理扫码枪捕捉到的扫码信息
  26. void HandleTextCapture(std::string content);
  27. //处理自定义消息,各个页面处理各个页面自己的(是自己处理的消息返回true,不是自己处理的消息返回false)
  28. bool HandleCustomMessage(UINT uMsg, WPARAM wParam, LPARAM lParam);
  29. //刷新当前页面的内容,注意这个函数不会改变当前的订单状态以及“页数”
  30. void Refresh();
  31. void LastPage();
  32. void NextPage();
  33. void SetStatus(int status);
  34. void SetPage(int n);
  35. void HandleRefresh(OrderListStatus* status);
  36. void DoRefresh();
  37. private:
  38. int m_status = 1; //1:未处理 2:已确认 3:配送中 4:成功 5:失败 6:已取消 7:退款中
  39. int m_page = 1;
  40. int m_total_page; //总页数
  41. std::string m_response;
  42. };