soui 5.0.0.1
Soui5 Doc
 
Loading...
Searching...
No Matches
SEvents.h File Reference

SOUI系统中使用的事件系统 More...

#include <interface/SEvtArgs-i.h>
#include <interface/sstring-i.h>

Go to the source code of this file.

Macros

#define DEF_EVT_STRUCT(n, x)
 
#define DEF_EVENT(evt, id, name, x, api)
 
#define DEF_EVT(evt, id, name, x)
 
#define DEF_EVT_EXT(evt, id, x)
 

Typedefs

typedef typedefSNSBEGIN struct IWindow IWindow
 
typedef enum _SOUI_EVENTS SOUI_EVENTS
 
typedef enum _MouseClickId MouseClickId
 
typedef struct StEventInit StEventInit
 
typedef struct StEventExit StEventExit
 
typedef struct StEventTimer StEventTimer
 
typedef struct StEventGetCaret StEventGetCaret
 
typedef struct StEventScroll StEventScroll
 
typedef struct StEventSpinValue2String StEventSpinValue2String
 
typedef struct StEventSwndCreate StEventSwndCreate
 
typedef struct StEventSwndInitFinish StEventSwndInitFinish
 
typedef struct StEventSwndDestroy StEventSwndDestroy
 
typedef struct StEventSwndSize StEventSwndSize
 
typedef struct StEventSwndPos StEventSwndPos
 
typedef struct StEventSwndStateChanged StEventSwndStateChanged
 
typedef struct StEventSwndCaptureChanged StEventSwndCaptureChanged
 
typedef struct StEventSwndVisibleChanged StEventSwndVisibleChanged
 
typedef struct StEventSwndAnimationStart StEventSwndAnimationStart
 
typedef struct StEventSwndAnimationStop StEventSwndAnimationStop
 
typedef struct StEventSwndAnimationRepeat StEventSwndAnimationRepeat
 
typedef struct StEventKeyDown StEventKeyDown
 
typedef struct StEventSwndMouseLeave StEventSwndMouseLeave
 
typedef struct StEventSwndMouseHover StEventSwndMouseHover
 
typedef struct StEventSwndUpdateTooltip StEventSwndUpdateTooltip
 
typedef struct StEventRadioGroupCheckChanged StEventRadioGroupCheckChanged
 
typedef struct StEventItemPanelRclick StEventItemPanelRclick
 
typedef struct StEventItemPanelDbclick StEventItemPanelDbclick
 
typedef struct StEventItemPanelClick StEventItemPanelClick
 
typedef struct StEventItemPanelRclickUp StEventItemPanelRclickUp
 
typedef struct StEventItemPanelClickUp StEventItemPanelClickUp
 
typedef struct StEventItemPanelHover StEventItemPanelHover
 
typedef struct StEventItemPanelLeave StEventItemPanelLeave
 
typedef struct StEventMouseClick StEventMouseClick
 
typedef struct StEventCmd StEventCmd
 
typedef struct StEventMenuCmd StEventMenuCmd
 
typedef struct StEventCtxMenu StEventCtxMenu
 
typedef struct StEventSetFocus StEventSetFocus
 
typedef struct StEventKillFocus StEventKillFocus
 
typedef struct StEventScrollViewOriginChanged StEventScrollViewOriginChanged
 
typedef struct StEventScrollViewSizeChanged StEventScrollViewSizeChanged
 
typedef struct StEventOfEvent StEventOfEvent
 
typedef struct StEventOfPanel StEventOfPanel
 
typedef struct StEventTabSelChanging StEventTabSelChanging
 
typedef struct StEventTabSelChanged StEventTabSelChanged
 
typedef struct StEventTabItemHover StEventTabItemHover
 
typedef struct StEventTabItemLeave StEventTabItemLeave
 
typedef struct StEventLBSelChanging StEventLBSelChanging
 
typedef struct StEventLBSelChanged StEventLBSelChanged
 
typedef struct StEventLBDbClick StEventLBDbClick
 
typedef struct StEventLVSelChanged StEventLVSelChanged
 
typedef struct StEventLVSelChanging StEventLVSelChanging
 
typedef struct StEventTVSelChanged StEventTVSelChanged
 
typedef struct StEventTVSelChanging StEventTVSelChanging
 
typedef struct StEventRENotify StEventRENotify
 
typedef struct StEventREMenu StEventREMenu
 
typedef enum _SliderBarAction SliderBarAction
 
typedef struct StEventSliderPos StEventSliderPos
 
typedef struct StEventSliderValueTip StEventSliderValueTip
 
typedef struct StEventHeaderClick StEventHeaderClick
 
typedef struct StEventHeaderItemChanging StEventHeaderItemChanging
 
typedef struct StEventHeaderItemChanged StEventHeaderItemChanged
 
typedef struct StEventHeaderItemSwap StEventHeaderItemSwap
 
typedef struct StEventHeaderRelayout StEventHeaderRelayout
 
typedef struct StEventCBSelChange StEventCBSelChange
 
typedef struct StEventCBDropdown StEventCBDropdown
 
typedef struct StEventCBBeforeCloseUp StEventCBBeforeCloseUp
 
typedef struct StEventLCSelChanging StEventLCSelChanging
 
typedef struct StEventLCSelChanged StEventLCSelChanged
 
typedef struct StEventLCDbClick StEventLCDbClick
 
typedef struct StEventLCItemDeleted StEventLCItemDeleted
 
typedef struct StEventCalendarSelDay StEventCalendarSelDay
 
typedef struct StEventCalendarSetDate StEventCalendarSetDate
 
typedef struct StEventCalendarExChanged StEventCalendarExChanged
 
typedef struct StEventDateTimeChanged StEventDateTimeChanged
 
typedef struct StEventTCSelChanging StEventTCSelChanging
 
typedef struct StEventTCSelChanged StEventTCSelChanged
 
typedef struct StEventTCCheckState StEventTCCheckState
 
typedef struct StEventTCExpand StEventTCExpand
 
typedef struct StEventTCDbClick StEventTCDbClick
 
typedef struct StEventSplitPaneMoved StEventSplitPaneMoved
 
typedef struct StEventImageAnimateStart StEventImageAnimateStart
 
typedef struct StEventImageAnimateStop StEventImageAnimateStop
 
typedef struct StEventImageAnimateRepeat StEventImageAnimateRepeat
 
typedef struct StEventSelectMenu StEventSelectMenu
 
typedef struct StEventPopMenu StEventPopMenu
 
typedef struct StEventSetHotKey StEventSetHotKey
 
typedef struct StEventRealWndCreate StEventRealWndCreate
 
typedef struct StEventRealWndDestroy StEventRealWndDestroy
 
typedef struct StEventRealWndInit StEventRealWndInit
 
typedef struct StEventRealWndPosition StEventRealWndPosition
 

Enumerations

enum  _SOUI_EVENTS {
  EVT_INIT = 8000 , EVT_EXIT , EVT_TIMER , EVT_GET_CARET ,
  EVT_SETFOCUS = 8100 , EVT_KILLFOCUS , EVT_CREATE , EVT_INIT_FINISH ,
  EVT_DESTROY , EVT_SIZE , EVT_VISIBLECHANGED , EVT_STATECHANGED ,
  EVT_CAPTURECHANGED , EVT_MOUSE_CLICK , EVT_UPDATE_TOOLTIP , EVT_ANIMATION_START ,
  EVT_ANIMATION_STOP , EVT_ANIMATION_REPEAT , EVT_POS , EVT_KEYDOWN = 8200 ,
  EVT_MOUSE_HOVER = 9000 , EVT_MOUSE_LEAVE , EVT_CMD = 10000 , EVT_MENU_CMD ,
  EVT_CTXMENU , EVT_SCROLLVIEW_ORIGINCHANGED , EVT_SCROLLVIEW_SIZECHANGED , EVT_SCROLL ,
  EVT_OFEVENT , EVT_OFPANEL , EVT_ITEMPANEL_CLICK , EVT_ITEMPANEL_RCLICK ,
  EVT_ITEMPANEL_CLICK_UP , EVT_ITEMPANEL_RCLICK_UP , EVT_ITEMPANEL_DBCLICK , EVT_ITEMPANEL_HOVER ,
  EVT_ITEMPANEL_LEAVE , EVT_RADIOGROUP_CHECK_CHANGED = 10100 , EVT_TAB_SELCHANGING = 11000 , EVT_TAB_SELCHANGED ,
  EVT_TAB_ITEMHOVER , EVT_TAB_ITEMLEAVE , EVT_LB_SELCHANGING = 12000 , EVT_LB_SELCHANGED ,
  EVT_LB_DBCLICK , EVT_LC_SELCHANGING = 13000 , EVT_LC_SELCHANGED , EVT_LC_ITEMDELETED ,
  EVT_LC_DBCLICK , EVT_TV_SELCHANGING = 14000 , EVT_TV_SELCHANGED , EVT_TC_SELCHANGING = 15000 ,
  EVT_TC_SELCHANGED , EVT_TC_EXPAND , EVT_TC_CHECKSTATE , EVT_TC_DBCLICK ,
  EVT_CB_BEFORE_CLOSEUP , EVT_LV_SELCHANGING = 15100 , EVT_LV_SELCHANGED , EVT_LV_ITEMCLICK ,
  EVT_RE_NOTIFY = 16000 , EVT_RE_MENU , EVT_SLIDER_POS = 17000 , EVT_SLIDER_VALUETIP ,
  EVT_HEADER_CLICK = 18000 , EVT_HEADER_ITEMCHANGING , EVT_HEADER_ITEMCHANGED , EVT_HEADER_ITEMSWAP ,
  EVT_HEADER_RELAYOUT , EVT_CB_SELCHANGE = 19000 , EVT_CB_DROPDOWN , EVT_CALENDAR_SELDAY = 20000 ,
  EVT_CALENDAR_SETDATE , EVT_CALENDAREX_CHANGED , EVT_DATETIME_CHANGED , EVT_SPIN_VALUE2STRING = 21000 ,
  EVT_SPLIT_PANE_MOVED = 22000 , EVT_HOT_KEY_SET = 23000 , EVT_IMAGE_ANI_START = 22100 , EVT_IMAGE_ANI_STOP ,
  EVT_IMAGE_ANI_REPEAT , EVT_SELECTMENU = 22150 , EVT_POPMENU , EVT_REALWND_CREATE = 22160 ,
  EVT_REALWND_DESTROY , EVT_REALWND_INIT , EVT_REALWND_POSITION , EVT_EXTERNAL_BEGIN = 10000000
}
 定义了SOUI系统中的事件ID More...
 
enum  _MouseClickId {
  MOUSE_LBTN_DOWN = 0 , MOUSE_LBTN_UP , MOUSE_LBTN_DBCLICK , MOUSE_RBTN_DOWN ,
  MOUSE_RBTN_UP , MOUSE_RBTN_DBCLICK , MOUSE_MBTN_DOWN , MOUSE_MBTN_UP ,
  MOUSE_MBTN_DBCLICK
}
 定义了鼠标点击类型 More...
 
enum  _SliderBarAction { SBA_MOUSE_DOWN = 0 , SBA_MOUSE_MOVING , SBA_MOUSE_UP }
 

Detailed Description

SOUI系统中使用的事件系统

Version
v1.0
Author
SOUI group
Date
2014/08/02

定义了SOUI系统中使用的各种事件及其处理机制。

Definition in file SEvents.h.

Macro Definition Documentation

◆ DEF_EVENT

#define DEF_EVENT ( evt,
id,
name,
x,
api )
Value:
DEF_EVT_STRUCT(St##evt, x)

Definition at line 350 of file SEvents.h.

◆ DEF_EVT

#define DEF_EVT ( evt,
id,
name,
x )
Value:
DEF_EVENT(evt, id, name, x, SOUI_EXP)

Definition at line 353 of file SEvents.h.

◆ DEF_EVT_EXT

#define DEF_EVT_EXT ( evt,
id,
x )
Value:
DEF_EVENT(evt, id, on_##evt, x, )

Definition at line 354 of file SEvents.h.

◆ DEF_EVT_STRUCT

#define DEF_EVT_STRUCT ( n,
x )
Value:
typedef struct n x n;

Definition at line 343 of file SEvents.h.

Typedef Documentation

◆ IWindow

typedef typedefSNSBEGIN struct IWindow IWindow

Definition at line 24 of file SEvents.h.

Enumeration Type Documentation

◆ _MouseClickId

定义了鼠标点击类型

Enumerator
MOUSE_LBTN_DOWN 

左键按下

MOUSE_LBTN_UP 

左键释放

MOUSE_LBTN_DBCLICK 

左键双击

MOUSE_RBTN_DOWN 

右键按下

MOUSE_RBTN_UP 

右键释放

MOUSE_RBTN_DBCLICK 

右键双击

MOUSE_MBTN_DOWN 

中键按下

MOUSE_MBTN_UP 

中键释放

MOUSE_MBTN_DBCLICK 

中键双击

Definition at line 157 of file SEvents.h.

◆ _SliderBarAction

enum _SliderBarAction

Definition at line 558 of file SEvents.h.

◆ _SOUI_EVENTS

定义了SOUI系统中的事件ID

Enumerator
EVT_INIT 

初始化事件

EVT_EXIT 

退出事件

EVT_TIMER 

定时器事件

EVT_GET_CARET 

获取光标事件

EVT_SETFOCUS 

设置焦点事件

EVT_KILLFOCUS 

杀死焦点事件

EVT_CREATE 

创建事件

EVT_INIT_FINISH 

初始化完成事件

EVT_DESTROY 

销毁事件

EVT_SIZE 

大小改变事件

EVT_VISIBLECHANGED 

可见性改变事件

EVT_STATECHANGED 

状态改变事件

EVT_CAPTURECHANGED 

捕获改变事件

EVT_MOUSE_CLICK 

鼠标点击事件

EVT_UPDATE_TOOLTIP 

更新工具提示事件

EVT_ANIMATION_START 

动画开始事件

EVT_ANIMATION_STOP 

动画停止事件

EVT_ANIMATION_REPEAT 

动画重复事件

EVT_POS 

位置改变事件

EVT_KEYDOWN 

键盘按下事件

EVT_MOUSE_HOVER 

鼠标悬停事件

EVT_MOUSE_LEAVE 

鼠标离开事件

EVT_CMD 

命令事件

EVT_MENU_CMD 

菜单命令事件

EVT_CTXMENU 

上下文菜单事件

EVT_SCROLLVIEW_ORIGINCHANGED 

滚动视图原点改变事件

EVT_SCROLLVIEW_SIZECHANGED 

滚动视图大小改变事件

EVT_SCROLL 

滚动事件

EVT_OFEVENT 

消息二次包装事件

EVT_OFPANEL 

面板中的消息二次包装事件

EVT_ITEMPANEL_CLICK 

面板点击事件

EVT_ITEMPANEL_RCLICK 

面板右键点击事件

EVT_ITEMPANEL_CLICK_UP 

面板点击释放事件

EVT_ITEMPANEL_RCLICK_UP 

面板右键点击释放事件

EVT_ITEMPANEL_DBCLICK 

面板双击事件

EVT_ITEMPANEL_HOVER 

面板悬停事件

EVT_ITEMPANEL_LEAVE 

面板离开事件

EVT_RADIOGROUP_CHECK_CHANGED 

单选按钮组选中状态改变事件

EVT_TAB_SELCHANGING 

选项卡选择改变中事件

EVT_TAB_SELCHANGED 

选项卡选择改变事件

EVT_TAB_ITEMHOVER 

选项卡项悬停事件

EVT_TAB_ITEMLEAVE 

选项卡项离开事件

EVT_LB_SELCHANGING 

列表框选择改变中事件

EVT_LB_SELCHANGED 

列表框选择改变事件

EVT_LB_DBCLICK 

列表框双击事件

EVT_LC_SELCHANGING 

列表控件选择改变中事件

EVT_LC_SELCHANGED 

列表控件选择改变事件

EVT_LC_ITEMDELETED 

列表控件项删除事件

EVT_LC_DBCLICK 

列表控件双击事件

EVT_TV_SELCHANGING 

树控件选择改变中事件

EVT_TV_SELCHANGED 

树控件选择改变事件

EVT_TC_SELCHANGING 

树形控件选择改变中事件

EVT_TC_SELCHANGED 

树形控件选择改变事件

EVT_TC_EXPAND 

树形控件展开事件

EVT_TC_CHECKSTATE 

树形控件检查状态改变事件

EVT_TC_DBCLICK 

树形控件双击事件

EVT_CB_BEFORE_CLOSEUP 

组合框关闭前事件

EVT_LV_SELCHANGING 

列表视图选择改变中事件

EVT_LV_SELCHANGED 

列表视图选择改变事件

EVT_LV_ITEMCLICK 

列表视图项点击事件

EVT_RE_NOTIFY 

丰富编辑控件通知事件

EVT_RE_MENU 

丰富编辑控件菜单事件

EVT_SLIDER_POS 

滑块位置改变事件

EVT_SLIDER_VALUETIP 

滑块值提示事件

EVT_HEADER_CLICK 

表头点击事件

EVT_HEADER_ITEMCHANGING 

表头项改变中事件

EVT_HEADER_ITEMCHANGED 

表头项改变事件

EVT_HEADER_ITEMSWAP 

表头项交换事件

EVT_HEADER_RELAYOUT 

表头重新布局事件

EVT_CB_SELCHANGE 

组合框选择改变事件

EVT_CB_DROPDOWN 

组合框下拉事件

EVT_CALENDAR_SELDAY 

日历选择日期事件

EVT_CALENDAR_SETDATE 

日历设置日期事件

EVT_CALENDAREX_CHANGED 

扩展日历改变事件

EVT_DATETIME_CHANGED 

日期时间改变事件

EVT_SPIN_VALUE2STRING 

旋转框值转字符串事件

EVT_SPLIT_PANE_MOVED 

分割窗格移动事件

EVT_HOT_KEY_SET 

热键设置事件

EVT_IMAGE_ANI_START 

图片动画开始事件

EVT_IMAGE_ANI_STOP 

图片动画停止事件

EVT_IMAGE_ANI_REPEAT 

图片动画重复事件

EVT_SELECTMENU 

菜单项选择事件

EVT_POPMENU 

弹出菜单事件

EVT_REALWND_CREATE 

真实窗口创建事件

EVT_REALWND_DESTROY 

真实窗口销毁事件

EVT_REALWND_INIT 

真实窗口初始化事件

EVT_REALWND_POSITION 

真实窗口位置改变事件

EVT_EXTERNAL_BEGIN 

外部事件开始ID

Definition at line 30 of file SEvents.h.