CShoukuanWnd.h 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. #pragma once
  2. #include "../pch/pch.h"
  3. class CShoukuanWnd : public CWindowWnd, public INotifyUI, public IMessageFilterUI
  4. {
  5. public:
  6. CShoukuanWnd()
  7. {
  8. }
  9. LPCTSTR GetWindowClassName() const
  10. {
  11. return _T("UIShoukuanFrame");
  12. };
  13. UINT GetClassStyle() const
  14. {
  15. return UI_CLASSSTYLE_DIALOG;
  16. };
  17. void OnFinalMessage(HWND /*hWnd*/)
  18. {
  19. //m_pm.RemovePreMessageFilter(this);
  20. delete this;
  21. };
  22. void Init();
  23. void Notify(TNotifyUI& msg);
  24. LRESULT OnCreate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
  25. LRESULT OnClose(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
  26. LRESULT OnDestroy(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
  27. LRESULT OnNcActivate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
  28. LRESULT OnNcCalcSize(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
  29. LRESULT OnNcPaint(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
  30. LRESULT OnNcHitTest(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
  31. LRESULT OnSize(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
  32. LRESULT OnMouseMove(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
  33. LRESULT OnShoukuanUpdateFocus(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
  34. LRESULT OnShoukuanNeedPassword(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
  35. LRESULT OnShoukuanSuccess(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
  36. LRESULT OnShoukuanFail(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
  37. LRESULT HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam);
  38. LRESULT MessageHandler(UINT uMsg, WPARAM wParam, LPARAM lParam, bool& bHandled);
  39. void InitMoney(std::wstring value);
  40. void UpdateFocus();
  41. //点击确认,开始执行收款
  42. void StartShoukuan();
  43. //处理收款
  44. void HandleShoukuan();
  45. //处理收款的密码查询
  46. void HandleShoukuanPassword();
  47. void ShoukuanSuccess();
  48. void ShoukuanError();
  49. void ShowShoukuanAgainOut();
  50. public:
  51. CPaintManagerUI m_pm;
  52. bool m_is_money_init = false;
  53. std::wstring m_money;
  54. std::wstring m_fukuanma;
  55. std::string m_order_no;
  56. std::string m_trade_no;
  57. //收款状态 0:未开始 1:请求发给服务器了,但是暂时还没得到反馈 2:查询密码中 3:成功 4:失败
  58. int m_shoukuan_status = 0;
  59. std::string m_fail_message;
  60. };