CDiandanNatureWnd.h 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. #pragma once
  2. #include "../pch/pch.h"
  3. #include "CMainWnd.h"
  4. #include "../control/CDiandanFoodItemUI.h"
  5. #include "../control/CDiandanNatureItemUI.h"
  6. #include "../zhipuzi/CDiandanOrder.h"
  7. #include "CModalWnd.h"
  8. class CDiandanNatureWnd : public CModalWnd
  9. {
  10. public:
  11. CDiandanNatureWnd(int mode)
  12. {
  13. m_mode = mode;
  14. }
  15. LPCTSTR GetWindowClassName() const
  16. {
  17. return _T("UIDiandanNatureFrame");
  18. };
  19. UINT GetClassStyle() const
  20. {
  21. return UI_CLASSSTYLE_DIALOG;
  22. };
  23. void OnFinalMessage(HWND /*hWnd*/)
  24. {
  25. //WindowImplBase::OnFinalMessage(hWnd);
  26. m_pm.RemovePreMessageFilter(this);
  27. //delete this;
  28. };
  29. void Init();
  30. void SetFoodItemUI(CDiandanFoodItemUI* item);
  31. void SetDiandanOrderItem(CDiandanOrderItem item);
  32. std::vector<FoodNatureSelectValue> GetNatureSelectedArray();
  33. void Notify(TNotifyUI& msg);
  34. LRESULT OnCreate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
  35. LRESULT OnNcActivate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
  36. LRESULT OnNcCalcSize(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
  37. LRESULT OnNcPaint(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
  38. LRESULT OnNcHitTest(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
  39. LRESULT OnSize(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
  40. LRESULT HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam);
  41. LRESULT MessageHandler(UINT uMsg, WPARAM wParam, LPARAM lParam, bool& bHandled);
  42. //处理键盘捕捉结果
  43. void HandleTextCapture(std::string content)
  44. {
  45. }
  46. public:
  47. CPaintManagerUI m_pm;
  48. int m_mode; //为1表示点击商品弹出属性,为2表示修改商品属性
  49. //这个表示点击哪个商品(或者套餐)弹出的属性框,m_model为1的时候有用
  50. CDiandanFoodItemUI* m_fooditemUI;
  51. //这个是点击购物车的某个商品,修改商品规格的时候,保存当前选中的那个item,用来初始化属性窗口,m_mode为2的时候有用
  52. CDiandanOrderItem m_DiandanOrderItem;
  53. //当前弹框下的属性控件数组
  54. std::vector<CDiandanNatureItemUI*> m_natureitems;
  55. //这个就是所选中的所有属性的信息,对话框关闭后就返回这个,利用这个数据就知道选中的是哪些属性
  56. std::vector<FoodNatureSelectValue> m_NatureSelectedArray;
  57. };