⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hxevent.h

📁 著名的 helix realplayer 基于手机 symbian 系统的 播放器全套源代码
💻 H
📖 第 1 页 / 共 2 页
字号:
//       15      1 if key came from the extended part of the keyboard.
//               (ie right cntrl, right alt, keypad, etc).
//       
#define HX_KEYBOARD    HX_BASE_EVENT + 0x00004000
#define HX_CHAR        HX_KEYBOARD + 1 //The translated key event
#define HX_KEY_UP      HX_KEYBOARD + 2 //raw key release non-translated.
#define HX_KEY_DOWN    HX_KEYBOARD + 3 //raw key down non-translated event.
#define HX_SET_FOCUS   HX_KEYBOARD + 4
#define HX_LOSE_FOCUS  HX_KEYBOARD + 5

//
// Keyboard event modifiers. Must correspond to the structure in
// param2 above.
//
#define HX_NO_MODIFIERS      0
#define HX_SHIFT_MASK        (1<<8)
#define HX_CTRL_MASK         (1<<9)
#define HX_ALT_MASK          (1<<10) //Also the apple spat key.
#define HX_APPLE_SPLAT_MASK  HX_ALT_MASK
#define HX_CAPS_LOCK_MASK    (1<<11)
#define HX_NUM_LOCK_MASK     (1<<12)
#define HX_SCROLL_LOCK_MASK  (1<<13)
#define HX_VIRTUAL_KEY_MASK  (1<<14)
#define HX_EXTENDED_KEY_MASK (1<<15)

//
// RMA virtual key definitions....
//requires inclusion of the platform specific header files defining
//these keys, if used. (ie, keysymdef.h on UNIX and winresrc.h on windows.
//
#if defined( _WINDOWS )
#define HX_VK_LBUTTON        VK_LBUTTON        
#define HX_VK_RBUTTON        VK_RBUTTON        
#define HX_VK_CANCEL         VK_CANCEL         
#define HX_VK_MBUTTON        VK_MBUTTON        
#define HX_VK_BACK           VK_BACK           
#define HX_VK_TAB            VK_TAB            
#define HX_VK_CLEAR          VK_CLEAR          
#define HX_VK_RETURN         VK_RETURN         
#define HX_VK_SHIFT          VK_SHIFT          
#define HX_VK_CONTROL        VK_CONTROL        
#define HX_VK_MENU           VK_MENU           
#define HX_VK_PAUSE          VK_PAUSE          
#define HX_VK_CAPITAL        VK_CAPITAL        
#define HX_VK_ESCAPE         VK_ESCAPE         
#define HX_VK_SPACE          VK_SPACE          
#define HX_VK_PRIOR          VK_PRIOR          
#define HX_VK_NEXT           VK_NEXT           
#define HX_VK_END            VK_END            
#define HX_VK_HOME           VK_HOME           
#define HX_VK_LEFT           VK_LEFT           
#define HX_VK_UP             VK_UP             
#define HX_VK_RIGHT          VK_RIGHT          
#define HX_VK_DOWN           VK_DOWN           
#define HX_VK_SELECT         VK_SELECT
#define HX_VK_EXECUTE        VK_EXECUTE        
#define HX_VK_SNAPSHOT       VK_SNAPSHOT       
#define HX_VK_INSERT         VK_INSERT         
#define HX_VK_DELETE         VK_DELETE         
#define HX_VK_HELP           VK_HELP           
#define HX_VK_LWIN           VK_LWIN           
#define HX_VK_RWIN           VK_RWIN           
#define HX_VK_APPS           VK_APPS           
#define HX_VK_NUMPAD0        VK_NUMPAD0        
#define HX_VK_NUMPAD1        VK_NUMPAD1        
#define HX_VK_NUMPAD2        VK_NUMPAD2        
#define HX_VK_NUMPAD3        VK_NUMPAD3        
#define HX_VK_NUMPAD4        VK_NUMPAD4        
#define HX_VK_NUMPAD5        VK_NUMPAD5        
#define HX_VK_NUMPAD6        VK_NUMPAD6        
#define HX_VK_NUMPAD7        VK_NUMPAD7        
#define HX_VK_NUMPAD8        VK_NUMPAD8        
#define HX_VK_NUMPAD9        VK_NUMPAD9        
#define HX_VK_MULTIPLY       VK_MULTIPLY       
#define HX_VK_ADD            VK_ADD            
#define HX_VK_SEPARATOR      VK_SEPARATOR      
#define HX_VK_SUBTRACT       VK_SUBTRACT       
#define HX_VK_DECIMAL        VK_DECIMAL        
#define HX_VK_DIVIDE         VK_DIVIDE         
#define HX_VK_F1             VK_F1             
#define HX_VK_F2             VK_F2             
#define HX_VK_F3             VK_F3             
#define HX_VK_F4             VK_F4             
#define HX_VK_F5             VK_F5             
#define HX_VK_F6             VK_F6             
#define HX_VK_F7             VK_F7             
#define HX_VK_F8             VK_F8             
#define HX_VK_F9             VK_F9             
#define HX_VK_F10            VK_F10            
#define HX_VK_F11            VK_F11            
#define HX_VK_F12            VK_F12            
#define HX_VK_F13            VK_F13            
#define HX_VK_F14            VK_F14            
#define HX_VK_F15            VK_F15            
#define HX_VK_F16            VK_F16            
#define HX_VK_F17            VK_F17            
#define HX_VK_F18            VK_F18            
#define HX_VK_F19            VK_F19            
#define HX_VK_F20            VK_F20            
#define HX_VK_F21            VK_F21            
#define HX_VK_F22            VK_F22            
#define HX_VK_F23            VK_F23            
#define HX_VK_F24            VK_F24            
#define HX_VK_NUMLOCK        VK_NUMLOCK        
#define HX_VK_SCROLL         VK_SCROLL         
#elif defined(_UNIX) && !defined(_MAC_UNIX)
#define HX_VK_LBUTTON        XK_Pointer_Button1
#define HX_VK_RBUTTON        XK_Pointer_Button2
#define HX_VK_CANCEL         XK_Cancel
#define HX_VK_MBUTTON        XK_Pointer_Button3
#define HX_VK_BACK           XK_BackSpace
#define HX_VK_TAB            XK_Tab
#define HX_VK_CLEAR          XK_Begin     //Usually '5' on the keypad.
#define HX_VK_RETURN         XK_Return    //XK_KP_Enter will be mapped to this.
#define HX_VK_SHIFT          XK_Shift_L   //XK_Shift_R will be translated to _L
#define HX_VK_CONTROL        XK_Control_L //XK_Control_R will be mapped to _L
#define HX_VK_MENU           XK_Alt_L     //XK_Alt_R will be mapped to _L
#define HX_VK_PAUSE          XK_Pause
#define HX_VK_CAPITAL        XK_Caps_Lock
#define HX_VK_ESCAPE         XK_Escape
#define HX_VK_SPACE          XK_space
#define HX_VK_PRIOR          XK_Prior     //XK_KP_Prior wil be mapped to this.
#define HX_VK_NEXT           XK_Next      //XK_KP_Next wil be mapped to this.
#define HX_VK_END            XK_End       //XK_KP_End wil be mapped to this.
#define HX_VK_HOME           XK_Home      //XK_KP_Home will be mapped to this.
#define HX_VK_LEFT           XK_Left      //XK_KP_Left will be mapped to this.
#define HX_VK_UP             XK_Up        //XK_KP_Up will be mapped to this.
#define HX_VK_RIGHT          XK_Right     //XK_KP_Right will be mapped to this.
#define HX_VK_DOWN           XK_Down      //XK_KP_Down will be mapped to this.
#define HX_VK_SELECT         XK_Select
#define HX_VK_EXECUTE        XK_Execute
#define HX_VK_SNAPSHOT       XK_Print     //Not supported.
#define HX_VK_INSERT         XK_Insert    //XK_KP_Insert will be mapped to this.
#define HX_VK_DELETE         XK_Delete    //XK_KP_Delete will be mapped to this.
#define HX_VK_HELP           XK_Help
#define HX_VK_LWIN           XK_Meta_L
#define HX_VK_RWIN           XK_Meta_R
#define HX_VK_APPS           XK_VoidSymbol //Not used.......
#define HX_VK_NUMPAD0        XK_KP_0
#define HX_VK_NUMPAD1        XK_KP_1
#define HX_VK_NUMPAD2        XK_KP_2
#define HX_VK_NUMPAD3        XK_KP_3
#define HX_VK_NUMPAD4        XK_KP_4
#define HX_VK_NUMPAD5        XK_KP_5
#define HX_VK_NUMPAD6        XK_KP_6
#define HX_VK_NUMPAD7        XK_KP_7
#define HX_VK_NUMPAD8        XK_KP_8
#define HX_VK_NUMPAD9        XK_KP_9
#define HX_VK_MULTIPLY       XK_KP_Multiply
#define HX_VK_ADD            XK_KP_Add
#define HX_VK_SEPARATOR      XK_KP_Separator
#define HX_VK_SUBTRACT       XK_KP_Subtract
#define HX_VK_DECIMAL        XK_KP_Decimal
#define HX_VK_DIVIDE         XK_KP_Divide
#define HX_VK_F1             XK_F1
#define HX_VK_F2             XK_F2
#define HX_VK_F3             XK_F3
#define HX_VK_F4             XK_F4
#define HX_VK_F5             XK_F5
#define HX_VK_F6             XK_F6
#define HX_VK_F7             XK_F7
#define HX_VK_F8             XK_F8
#define HX_VK_F9             XK_F9
#define HX_VK_F10            XK_F10
#define HX_VK_F11            XK_F11
#define HX_VK_F12            XK_F12
#define HX_VK_F13            XK_F13
#define HX_VK_F14            XK_F14
#define HX_VK_F15            XK_F15
#define HX_VK_F16            XK_F16
#define HX_VK_F17            XK_F17
#define HX_VK_F18            XK_F18
#define HX_VK_F19            XK_F19
#define HX_VK_F20            XK_F20
#define HX_VK_F21            XK_F21
#define HX_VK_F22            XK_F22
#define HX_VK_F23            XK_F23
#define HX_VK_F24            XK_F24
#define HX_VK_NUMLOCK        XK_Num_Lock
#define HX_VK_SCROLL         XK_Scroll_Lock
#endif


// Each event class should have a comment describing the kinds
// of events that belong to this class
// The next event class should use this base:
#define HX_NEXT_EVENT_CLASS    HX_BASE_EVENT + 0x00005000


// $Private:
#ifdef _WINDOWS
// NH: embeded players need this to tell our IHXSiteWindowed implementation 
// when the site is moved in the browser
#define MSG_EMBEDEDSITEMOVING   "EmbededSiteWindowMovingMsg"
#endif
// $EndPrivate.

#endif // _HXEVENT_H_

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -