增加XB1/XB2按钮

This commit is contained in:
hyzboy 2019-06-12 20:44:07 +08:00
parent f1ab184896
commit 44b0cc7cae
2 changed files with 10 additions and 4 deletions

View File

@ -10,9 +10,12 @@ namespace hgl
{ {
mbMove =0x00000001, ///<鼠标移动了 mbMove =0x00000001, ///<鼠标移动了
mbLeft =0x00000010, ///<鼠标左键处于按下状态 mbLeft =0x00000002, ///<鼠标左键处于按下状态
mbMid =0x00000100, ///<鼠标中键处于按下状态 mbMid =0x00000004, ///<鼠标中键处于按下状态
mbRight =0x00001000, ///<鼠标右键处于按下状态 mbRight =0x00000008, ///<鼠标右键处于按下状态
mbX1 =0x00000010,
mbX2 =0x00000020,
mbShift =0x10000000, ///<Shift键处于按下状态 mbShift =0x10000000, ///<Shift键处于按下状态
mbCtrl =0x20000000, ///<Ctrl键处于按下状态 mbCtrl =0x20000000, ///<Ctrl键处于按下状态

View File

@ -13,7 +13,7 @@ namespace hgl
static KeyboardButton KeyConvert[256]; static KeyboardButton KeyConvert[256];
static void (*WMProc[2048])(WinWindow *,uint32,uint32); //消息处理队列 static void (*WMProc[2048])(WinWindow *,uint32,uint32); //消息处理队列
uint32 GetKeyFlags(uint32 wflags) uint32 GetMouseKeyFlags(uint32 wflags)
{ {
uint32 flag=0; uint32 flag=0;
@ -21,6 +21,9 @@ namespace hgl
if(wflags&MK_RBUTTON)flag|=mbRight; if(wflags&MK_RBUTTON)flag|=mbRight;
if(wflags&MK_MBUTTON)flag|=mbMid; if(wflags&MK_MBUTTON)flag|=mbMid;
if(wflags&MK_XBUTTON1)flag|=mbX1;
if(wflags&MK_XBUTTON2)flag|=mbX2;
if(wflags&MK_SHIFT )flag|=mbShift; if(wflags&MK_SHIFT )flag|=mbShift;
if(wflags&MK_CONTROL)flag|=mbCtrl; if(wflags&MK_CONTROL)flag|=mbCtrl;