CMainWnd.h 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. #pragma once
  2. #include "../pch/pch.h"
  3. #include "../control/CWaimaiOrderItemUI.h"
  4. #include "../order/CWaimaiOrder.h"
  5. #include "../tool/CPosPrinter.h"
  6. #include <ShellAPI.h>
  7. #define WM_SHOWTASK 10001
  8. #define WM_ONCLOSE 10002
  9. class CMainWnd : public CWindowWnd, public INotifyUI
  10. {
  11. public:
  12. CMainWnd() { };
  13. LPCTSTR GetWindowClassName() const
  14. {
  15. return _T("UIMainFrame");
  16. };
  17. UINT GetClassStyle() const
  18. {
  19. return CS_DBLCLKS;
  20. };
  21. void OnFinalMessage(HWND /*hWnd*/)
  22. {
  23. delete this;
  24. };
  25. void Init();
  26. void OnPrepare()
  27. {
  28. }
  29. void Notify(TNotifyUI& msg);
  30. void HandleClickMsg(TNotifyUI& msg);
  31. void HandleSelectChangeMsg(TNotifyUI& msg);
  32. void HandleItemSelectMsg(TNotifyUI& msg);
  33. void InitSettingStatus();
  34. LRESULT OnCreate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
  35. LRESULT OnClose(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
  36. {
  37. bHandled = FALSE;
  38. return 0;
  39. }
  40. LRESULT OnDestroy(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
  41. {
  42. ::PostQuitMessage(0L);
  43. bHandled = FALSE;
  44. return 0;
  45. }
  46. LRESULT OnNcActivate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
  47. {
  48. if(::IsIconic(*this))
  49. {
  50. bHandled = FALSE;
  51. }
  52. return (wParam == 0) ? TRUE : FALSE;
  53. }
  54. LRESULT OnNcCalcSize(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
  55. {
  56. return 0;
  57. }
  58. LRESULT OnNcPaint(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
  59. {
  60. return 0;
  61. }
  62. LRESULT OnNcHitTest(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
  63. LRESULT OnSize(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
  64. LRESULT OnGetMinMaxInfo(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
  65. LRESULT OnSysCommand(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
  66. LRESULT HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam);
  67. //添加托盘图标(初始化)
  68. void AddTrayIcon();
  69. //处理托盘图标上的事件
  70. LRESULT OnTrayIcon(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
  71. public:
  72. CPaintManagerUI m_pm;
  73. private:
  74. CButtonUI* m_pCloseBtn;
  75. CButtonUI* m_pMaxBtn;
  76. CButtonUI* m_pRestoreBtn;
  77. CButtonUI* m_pMinBtn;
  78. //定义托盘图标对象
  79. NOTIFYICONDATA m_trayIcon;
  80. };