获取鼠标消息改为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; return s_mouseMsg.wheel;
} }
bool MouseMsg::isOnMouseMoved() MouseMsg::MESSAGE MouseMsg::getMsg()
{ {
return s_mouseMsg.uMsg == WM_MOUSEMOVE; return MESSAGE(s_mouseMsg.uMsg);
}
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;
} }

View File

@ -257,12 +257,26 @@ protected:
class MouseMsg class MouseMsg
{ {
friend App; friend App;
public: public:
MouseMsg(); MouseMsg();
MouseMsg(TString name, const MOUSE_CALLBACK& callback); MouseMsg(TString name, const MOUSE_CALLBACK& callback);
~MouseMsg(); ~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); static void addListener(TString name, const MOUSE_CALLBACK& callback);
// 删除键盘监听 // 删除键盘监听
@ -287,30 +301,8 @@ public:
static CPoint getPos(); static CPoint getPos();
// 获取鼠标滚轮值 // 获取鼠标滚轮值
static int getWheel(); static int getWheel();
// 鼠标移动消息 // 資函輝念報炎<E5A0B1>
static bool isOnMouseMoved(); static MESSAGE getMsg();
// 左键双击消息
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();
private: private:
static void __exec(); static void __exec();
@ -373,7 +365,6 @@ class FontStyle :
public Object public Object
{ {
friend Text; friend Text;
public: public:
FontStyle(); FontStyle();
/** /**
@ -471,7 +462,6 @@ class Node :
{ {
friend Scene; friend Scene;
friend BatchNode; friend BatchNode;
public: public:
Node(); Node();
Node(CPoint p); Node(CPoint p);
@ -604,7 +594,6 @@ class Text :
public RectNode public RectNode
{ {
friend TextButton; friend TextButton;
public: public:
Text(); Text();
// 根据字符串、颜色和字体创建文字 // 根据字符串、颜色和字体创建文字