HiEasyX  Ver 0.3.0
EasyX 全面扩展库
HiEasyX::MouseDrag类 参考

#include <HiMouseDrag.h>

Public 成员函数

void UpdateMessage (ExMessage m)
 更新鼠标消息 更多...
 
bool IsLeftDrag ()
 鼠标左键是否拖动 更多...
 
bool IsMiddleDrag ()
 鼠标中键是否拖动 更多...
 
bool IsRightDrag ()
 鼠标右键是否拖动 更多...
 
int GetDragX ()
 获取拖动的 x 坐标偏移量 更多...
 
int GetDragY ()
 获取拖动的 y 坐标偏移量 更多...
 

详细描述

    鼠标拖动事件处理器
 调用方法:
    1. 调用 UpdateMessage 更新鼠标消息
    2. 调用 isLeftDrag,isMiddleDrag,isRightDrag 函数判断正在拖动的鼠标按键
    3. 调用 GetDragX,GetDragY 获取鼠标拖动时鼠标坐标的变化量

在文件 HiMouseDrag.h23 行定义.

成员函数说明

◆ GetDragX()

int HiEasyX::MouseDrag::GetDragX ( )

获取拖动的 x 坐标偏移量

在文件 HiMouseDrag.cpp77 行定义.

78  {
79  return dx;
80  }

◆ GetDragY()

int HiEasyX::MouseDrag::GetDragY ( )

获取拖动的 y 坐标偏移量

在文件 HiMouseDrag.cpp82 行定义.

83  {
84  return dy;
85  }

◆ IsLeftDrag()

bool HiEasyX::MouseDrag::IsLeftDrag ( )

鼠标左键是否拖动

在文件 HiMouseDrag.cpp56 行定义.

57  {
58  bool r = ldrag;
59  ldrag = false;
60  return r;
61  }

◆ IsMiddleDrag()

bool HiEasyX::MouseDrag::IsMiddleDrag ( )

鼠标中键是否拖动

在文件 HiMouseDrag.cpp63 行定义.

64  {
65  bool r = mdrag;
66  mdrag = false;
67  return r;
68  }

◆ IsRightDrag()

bool HiEasyX::MouseDrag::IsRightDrag ( )

鼠标右键是否拖动

在文件 HiMouseDrag.cpp70 行定义.

71  {
72  bool r = rdrag;
73  rdrag = false;
74  return r;
75  }

◆ UpdateMessage()

void HiEasyX::MouseDrag::UpdateMessage ( ExMessage  m)

更新鼠标消息

在文件 HiMouseDrag.cpp47 行定义.

48  {
49  msg = m;
50  newmsg = true;
51  ldrag = UpdateDragInfo(lbtn, WM_LBUTTONDOWN, WM_LBUTTONUP);
52  mdrag = UpdateDragInfo(mbtn, WM_MBUTTONDOWN, WM_MBUTTONUP);
53  rdrag = UpdateDragInfo(rbtn, WM_RBUTTONDOWN, WM_RBUTTONUP);
54  }

该类的文档由以下文件生成: