CChengzhongWnd.h 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. #pragma once
  2. #include "../pch/pch.h"
  3. #include "CMainWnd.h"
  4. #include "../helper/CSerialPort.h"
  5. #include "CModalWnd.h"
  6. class CChengzhongWnd : public CModalWnd
  7. {
  8. public:
  9. LPCTSTR GetWindowClassName() const
  10. {
  11. return _T("UIMemoWndFrame");
  12. };
  13. UINT GetClassStyle() const
  14. {
  15. return UI_CLASSSTYLE_DIALOG;
  16. };
  17. void OnFinalMessage(HWND /*hWnd*/)
  18. {
  19. //WindowImplBase::OnFinalMessage(hWnd);
  20. m_pm.RemovePreMessageFilter(this);
  21. //delete this;
  22. };
  23. void Init();
  24. std::string getContent();
  25. void SetTitle(std::wstring title);
  26. void SetPrice(std::string price);
  27. void Notify(TNotifyUI& msg);
  28. LRESULT OnCreate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
  29. LRESULT OnClose(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
  30. LRESULT OnNcActivate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
  31. {
  32. if (::IsIconic(*this))
  33. {
  34. bHandled = FALSE;
  35. }
  36. return (wParam == 0) ? TRUE : FALSE;
  37. }
  38. LRESULT OnNcCalcSize(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
  39. {
  40. return 0;
  41. }
  42. LRESULT OnNcPaint(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
  43. {
  44. return 0;
  45. }
  46. LRESULT OnNcHitTest(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
  47. LRESULT OnSize(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
  48. LRESULT HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam);
  49. LRESULT MessageHandler(UINT uMsg, WPARAM wParam, LPARAM lParam, bool& bHandled);
  50. LRESULT OnChengzhongSuccess(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
  51. void UpdateWeightFromWorker();
  52. void SaveWeight();
  53. void Quit();
  54. //处理键盘捕捉结果
  55. void HandleTextCapture(std::string content)
  56. {
  57. }
  58. public:
  59. CPaintManagerUI m_pm;
  60. //商品单价
  61. std::string m_price;
  62. //当前获取到的重量
  63. std::string m_weight;
  64. };