MsgHook.h
上传用户:zhouyunkk
上传日期:2022-07-16
资源大小:98k
文件大小:1k
源码类别:

ListView/ListBox

开发平台:

Visual C++

  1. #pragma once
  2. #define UM_HIDEEDITOR (WM_USER+10)
  3. class CMsgHook
  4. {
  5. public:
  6. CMsgHook(void);
  7. virtual ~CMsgHook(void);
  8. BOOL Attach(HWND hWnd, HWND hParent, HWND hNotify = NULL);
  9. BOOL Detach(void);
  10. inline BOOL IsAttached(){return m_hWnd != NULL;}
  11. protected:
  12. static LRESULT CALLBACK CallWndRetProc( int nCode, WPARAM wParam, LPARAM lParam );
  13. static HHOOK m_hHook;
  14. static int m_nInstances;
  15. static CMap<HWND, HWND&, CMsgHook*, CMsgHook*&> m_mapHookedWindows;  // map of windows to hooks
  16. HWND m_hWnd;
  17. HWND m_hParent;
  18. HWND m_hNotify;
  19. BOOL m_bDropDown;
  20. };