MouseManager.h
上传用户:szled88
上传日期:2015-04-09
资源大小:43957k
文件大小:1k
源码类别:

对话框与窗口

开发平台:

Visual C++

  1. // MouseManager.h: interface for the CMouseManager class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_MOUSEMANAGER_H__19F3DE40_E931_4E71_A2BF_C2F8406C520E__INCLUDED_)
  5. #define AFX_MOUSEMANAGER_H__19F3DE40_E931_4E71_A2BF_C2F8406C520E__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. #define MOUSE_AREA_TAB 0
  10. #define MOUSE_AREA_TABBAR 1
  11. #define MOUSE_AREA_BROWSER 2
  12. struct MOUSECLICKS
  13. {
  14. DWORD dwMouse;
  15. int nArea;
  16. ACCEL accel;
  17. };
  18. class CMouseManager  
  19. {
  20. public:
  21. typedef CArray<MOUSECLICKS, MOUSECLICKS&> CMouseClicksArray;
  22. static BOOL Load();
  23. static void Save();
  24. static int FindMouseCommand(int nArea, DWORD dwMouse);
  25. static CString GetMouseString(DWORD dwMouse);
  26. static void AddCommand(DWORD dwMouse, ACCEL accel, int nArea);
  27. static CMouseClicksArray& GetArray() 
  28. {
  29. return m_arrMouse;
  30. }
  31. protected:
  32. static CMap<DWORD, DWORD, CString, CString> m_mapStrings;
  33. static CMouseClicksArray m_arrMouse;
  34. };
  35. #endif // !defined(AFX_MOUSEMANAGER_H__19F3DE40_E931_4E71_A2BF_C2F8406C520E__INCLUDED_)