| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129 |
- #pragma once
- #include "../pch/pch.h"
- #include "CModalWnd.h"
- class CXianjinShoukuanWnd : public CModalWnd
- {
- public:
- CXianjinShoukuanWnd()
- {
- }
- LPCTSTR GetWindowClassName() const
- {
- return _T("UIShoukuanFrame");
- };
- UINT GetClassStyle() const
- {
- return UI_CLASSSTYLE_DIALOG;
- };
- void OnFinalMessage(HWND /*hWnd*/)
- {
- m_pm.RemovePreMessageFilter(this);
- };
- void Init();
- void Notify(TNotifyUI& msg);
- LRESULT OnCreate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
- LRESULT OnClose(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
- LRESULT OnDestroy(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
- LRESULT OnNcActivate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
- LRESULT OnNcCalcSize(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
- LRESULT OnNcPaint(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
- LRESULT OnNcHitTest(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
- LRESULT OnSize(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
- LRESULT OnMouseMove(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
- LRESULT OnTimer(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
- LRESULT OnShoukuanNeedPassword(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
- LRESULT OnShoukuanSuccess(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
- LRESULT OnShoukuanFail(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
- LRESULT HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam);
- LRESULT MessageHandler(UINT uMsg, WPARAM wParam, LPARAM lParam, bool& bHandled);
- void InitMoney(std::wstring value);
- void SetCommonParams(std::map<string, string> params);
- void UpdateFocus();
- //点击确认,开始执行收款
- void StartShoukuan();
- //处理收款
- void HandleShoukuan();
- //处理收款的密码查询
- void HandleShoukuanPassword();
- //取消查询密码
- void CancelShoukuanPassword();
- //处理取消收款
- void HandleCancelShoukuan();
- void StartClose();
- void ReadShoukuanValue();
- void UpdateZhaoling();
- void SetType(int nType)
- {
- m_nType = nType;
- }
- //处理键盘捕捉结果
- void HandleTextCapture(std::string content)
- {
- }
- public:
- CPaintManagerUI m_pm;
- std::wstring m_money;
- std::string m_shishou;
- std::string m_zhaoling;
- //收款状态 0:未开始 1:请求发给服务器了,但是暂时还没得到反馈 2:查询密码中 3:成功 4:失败 5:正在取消支付
- int m_shoukuan_status = 0;
- std::wstring m_fail_message;
- //窗口关闭的定时器时间
- int m_timer_now = 2;
- std::map<string, string> m_commonParams;
- //支付成功返回的字段
- std::string m_kucun_string;
- std::string m_out_trade_no;
- std::string m_show_trade_no;
- std::string m_take_food_code;
- //当前收款场景 1 点单收银 2正餐收银 3扫码收银
- int m_nType = 1;
- };
|