CDianneiOrderListPageUI.h 1.2 KB

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