UiCursor.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:1k
源码类别:

模拟服务器

开发平台:

C/C++

  1. /*****************************************************************************************
  2. // 鼠标指针窗口
  3. // Copyright : Kingsoft 2002
  4. // Author :   Wooy(Wu yue)
  5. // CreateTime: 2002-8-17
  6. ------------------------------------------------------------------------------------------
  7. *****************************************************************************************/
  8. #pragma once
  9. #include "UiImage.h"
  10. #define KUI_USE_HARDWARE_MOUSE  1
  11. //#undef  KUI_USE_HARDWARE_MOUSE
  12. #define MAX_CURSOR_IMAGE 16
  13. class KUiCursor
  14. {
  15. public:
  16. void Show(int bShow); //设置鼠标指针的显示状态
  17. void SetPosition(int h, int v); //设置鼠标指针位置
  18. void GetPosition(int& h, int& v); //获取鼠标指针位置
  19. void SetImage(int nIndex, const char* pImgFile); //载入鼠标指针图形
  20. int SwitchImage(int nIndex); //切换当前鼠标指针图形
  21. void RestoreCursor();          //重新激活鼠标
  22. void Paint(); //绘制鼠标指针
  23. void Cleanup(); //清空全部资源
  24. KUiCursor();
  25. ~KUiCursor();
  26. private:
  27. int m_bShow;
  28. int m_nCurImage;
  29. int m_nPositionH;
  30. int m_nPositionV;
  31.     #ifdef KUI_USE_HARDWARE_MOUSE
  32.     HCURSOR     m_CursorImages[MAX_CURSOR_IMAGE];
  33.     #else // KUI_USE_HARDWARE_MOUSE
  34. KUiImageRef m_CursorImages[MAX_CURSOR_IMAGE];
  35. int m_nHotspotH;
  36. int m_nHotspotV;
  37.     #endif
  38. };