获取鼠标消息改为MouseMsg::getMsg

This commit is contained in:
Nomango 2017-10-06 14:25:15 +08:00
parent 66869b0af5
commit 2fabef19dd
2 changed files with 19 additions and 85 deletions

View File

@ -149,62 +149,7 @@ int MouseMsg::getWheel()
return s_mouseMsg.wheel;
}
bool MouseMsg::isOnMouseMoved()
MouseMsg::MESSAGE MouseMsg::getMsg()
{
return s_mouseMsg.uMsg == WM_MOUSEMOVE;
}
bool MouseMsg::isOnLButtonDBClicked()
{
return s_mouseMsg.uMsg == WM_LBUTTONDBLCLK;
}
bool MouseMsg::isOnLButtonDown()
{
return s_mouseMsg.uMsg == WM_LBUTTONDOWN;
}
bool MouseMsg::isOnLButtonUp()
{
return s_mouseMsg.uMsg == WM_LBUTTONUP;
}
bool MouseMsg::isOnRButtonDBClicked()
{
return s_mouseMsg.uMsg == WM_RBUTTONDBLCLK;
}
bool MouseMsg::isOnRButtonDown()
{
return s_mouseMsg.uMsg == WM_RBUTTONDOWN;
}
bool MouseMsg::isOnRButtonUp()
{
return s_mouseMsg.uMsg == WM_LBUTTONUP;
}
bool MouseMsg::isOnMButtonDBClicked()
{
return s_mouseMsg.uMsg == WM_MBUTTONDBLCLK;
}
bool MouseMsg::isOnMButtonDown()
{
return s_mouseMsg.uMsg == WM_MBUTTONDOWN;
}
bool MouseMsg::isOnMButtonUp()
{
return s_mouseMsg.uMsg == WM_MBUTTONUP;
}
bool MouseMsg::isOnWheel()
{
return s_mouseMsg.uMsg == WM_MOUSEWHEEL;
}
void MouseMsg::resetMouseMsg()
{
s_mouseMsg.uMsg = 0;
return MESSAGE(s_mouseMsg.uMsg);
}

View File

@ -257,12 +257,26 @@ protected:
class MouseMsg
{
friend App;
public:
MouseMsg();
MouseMsg(TString name, const MOUSE_CALLBACK& callback);
~MouseMsg();
enum MESSAGE
{
MOVE = 0x0200, // 報炎卞強
LBUTTON_DOWN, // 報炎恣囚梓和
LBUTTON_UP, // 報炎恣囚箕軟
LBUTTON_DBLCLK, // 報炎恣囚褒似
RBUTTON_DOWN, // 報炎嘔囚梓和
RBUTTON_UP, // 報炎嘔囚箕軟
RBUTTON_DBLCLK, // 報炎嘔囚褒似
MBUTTON_DOWN, // 報炎嶄囚梓和
MBUTTON_UP, // 報炎嶄囚箕軟
MBUTTON_DBLCLK, // 報炎嶄囚褒似
WHEEL // 錆強獄態
};
// 添加键盘监听
static void addListener(TString name, const MOUSE_CALLBACK& callback);
// 删除键盘监听
@ -287,30 +301,8 @@ public:
static CPoint getPos();
// 获取鼠标滚轮值
static int getWheel();
// 鼠标移动消息
static bool isOnMouseMoved();
// 左键双击消息
static bool isOnLButtonDBClicked();
// 右键按下消息
static bool isOnLButtonDown();
// 左键弹起消息
static bool isOnLButtonUp();
// 右键双击消息
static bool isOnRButtonDBClicked();
// 右键按下消息
static bool isOnRButtonDown();
// 右键弹起消息
static bool isOnRButtonUp();
// 中键双击消息
static bool isOnMButtonDBClicked();
// 中键按下消息
static bool isOnMButtonDown();
// 中键弹起消息
static bool isOnMButtonUp();
// 鼠标滚轮拨动消息
static bool isOnWheel();
// 清空鼠标消息
static void resetMouseMsg();
// 資函輝念報炎<E5A0B1>
static MESSAGE getMsg();
private:
static void __exec();
@ -373,7 +365,6 @@ class FontStyle :
public Object
{
friend Text;
public:
FontStyle();
/**
@ -471,7 +462,6 @@ class Node :
{
friend Scene;
friend BatchNode;
public:
Node();
Node(CPoint p);
@ -604,7 +594,6 @@ class Text :
public RectNode
{
friend TextButton;
public:
Text();
// 根据字符串、颜色和字体创建文字