CValueWnd.h 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. #pragma once
  2. #include "../pch/pch.h"
  3. #include <zpzDll/zpzDll.h>
  4. #include "../helper/WndHelper.h"
  5. class CValueWnd : public CWindowWnd, public INotifyUI, public IMessageFilterUI
  6. {
  7. public:
  8. LPCTSTR GetWindowClassName() const
  9. {
  10. return _T("UIValueFrame");
  11. };
  12. UINT GetClassStyle() const
  13. {
  14. return UI_CLASSSTYLE_DIALOG;
  15. };
  16. void OnFinalMessage(HWND /*hWnd*/)
  17. {
  18. //m_pm.RemovePreMessageFilter(this);
  19. delete this;
  20. };
  21. void Notify(TNotifyUI& msg);
  22. LRESULT OnCreate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
  23. LRESULT OnClose(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
  24. LRESULT OnDestroy(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
  25. LRESULT OnNcActivate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
  26. LRESULT OnNcCalcSize(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
  27. LRESULT OnNcPaint(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
  28. LRESULT OnNcHitTest(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
  29. LRESULT OnKexianUpdate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
  30. LRESULT OnWatchWndUpdate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
  31. LRESULT HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam);
  32. LRESULT MessageHandler(UINT uMsg, WPARAM wParam, LPARAM lParam, bool& bHandled);
  33. //添加托盘图标(初始化)
  34. void AddTrayIcon();
  35. //处理托盘图标上的事件
  36. LRESULT OnTrayIcon(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
  37. void Init();
  38. void ReadValue();
  39. void WatchWnd();
  40. private:
  41. void UpdateKexian(const char* data, int length);
  42. void FindValueWnd(std::wstring value);
  43. void InitWndPos();
  44. public:
  45. CPaintManagerUI m_pm;
  46. private:
  47. HWND m_watchWnd = NULL;
  48. string m_watchValue;
  49. //定义托盘图标对象
  50. NOTIFYICONDATA m_trayIcon;
  51. };