控件的事件相关内容在duilib/Core/EventArgs.h 和 duilib/duilib_defs.h 文件中定义。
| 事件(eventType) | 参数(wParam) | 参数(lParam) | 参数(ptMouse) | 参数(vkCode) | 参数(modifierKey) | 参数(eventData) | 备注 |
|---|---|---|---|---|---|---|---|
| kEventKeyDown | 原始值 | 原始值 | 关联的按键 | 按键标志 | |||
| kEventKeyUp | 原始值 | 原始值 | 关联的按键 | 按键标志 | |||
| kEventChar | 原始值 | 原始值 | 关联的按键 | 按键标志 | |||
| kEventMouseEnter | 鼠标所在位置 的客户区坐标 |
按键标志 | |||||
| kEventMouseLeave | 鼠标所在位置 的客户区坐标 |
按键标志 | |||||
| kEventMouseMove | 原始值 | 原始值 | 鼠标所在位置 的客户区坐标 |
按键标志 | |||
| kEventMouseHover | 原始值 | 原始值 | 鼠标所在位置 的客户区坐标 |
按键标志 | |||
| kEventMouseWheel | 原始值 | 原始值 | 鼠标所在位置 的客户区坐标 |
按键标志 | wheelDelta数据 | ||
| kEventMouseButtonDown | 原始值 | 原始值 | 鼠标所在位置 的客户区坐标 |
按键标志 | |||
| kEventMouseButtonUp | 原始值 | 原始值 | 鼠标所在位置 的客户区坐标 |
按键标志 | |||
| kEventMouseDoubleClick | 原始值 | 原始值 | 鼠标所在位置 的客户区坐标 |
按键标志 | |||
| kEventMouseRButtonDown | 原始值 | 原始值 | 鼠标所在位置 的客户区坐标 |
按键标志 | |||
| kEventMouseRButtonUp | 原始值 | 原始值 | 鼠标所在位置 的客户区坐标 |
按键标志 | |||
| kEventMouseRDoubleClick | 原始值 | 原始值 | 鼠标所在位置 的客户区坐标 |
按键标志 | |||
| kEventContextMenu | Control* 鼠标所在位置的控件 |
鼠标所在位置 的客户区坐标 |
如果用户键入 SHIFT+F10, 则ptMouse为(-1,-1),lParam为0 |
||||
| kEventClick | 鼠标所在位置 的客户区坐标 |
参数(vkCode) | 按键标志 | 旧的事件类型 | 参数可能性较多,需要检测 | ||
| kEventRClick | 鼠标所在位置 的客户区坐标 |
按键标志 | |||||
| kEventMouseClickChanged | 无参数 | ||||||
| kEventMouseClickEsc | 无参数 |
| 事件(eventType) | 参数(wParam) | 参数(lParam) | 参数(ptMouse) | 参数(vkCode) | 参数(modifierKey) | 参数(eventData) | 备注 |
|---|---|---|---|---|---|---|---|
| kEventSetFocus | 无参数 | ||||||
| kEventKillFocus | Control* 新的焦点控件 或者为nullptr |
||||||
| kEventSetCursor | 鼠标的 客户区坐标 |
||||||
| kEventImeStartComposition | 无参数 | ||||||
| kEventImeEndComposition | 无参数 | ||||||
| kEventWindowKillFocus | 无参数 | ||||||
| kEventWindowSize | 窗口大小变化类型: WindowSizeType |
||||||
| kEventWindowMove | 窗口的 左上角坐标 |
||||||
| kEventWindowClose | 0: 正常关闭 1: 取消关闭 |
||||||
| kEventSelect | ListBox/Combo: 新选择的索引号 |
ListBox/Combo: 旧选项择索引号 |
其他类无参数 | ||||
| kEventUnSelect | ListBox: 新选择的索引号 |
ListBox: 旧选项择索引号 |
其他类无参数 | ||||
| kEventChecked | 无参数 | ||||||
| kEventUnCheck | 无参数 | ||||||
| kEventTabSelect | 新选择的索引号 | 旧选项择索引号 | |||||
| kEventExpand | 无参数 | ||||||
| kEventCollapse | 无参数 |
| 事件(eventType) | 参数(wParam) | 参数(lParam) | 参数(ptMouse) | 参数(vkCode) | 参数(modifierKey) | 参数(eventData) | 备注 |
|---|---|---|---|---|---|---|---|
| kEventZoom | 按缩放比例分子[0,64] | 按缩放比例分母(0,64] | RichEdit: Ctrl + 滚轮:缩放功能 | ||||
| kEventTextChange | 无参数 | ||||||
| kEventSelChange | 无参数 | ||||||
| kEventReturn | 无参数 | ||||||
| kEventTab | 无参数 | ||||||
| kEventLinkClick | DString.c_str() URL字符串 |
||||||
| kEventScrollChange | 0: cy无变化 1: cy有变化 |
0: cx无变化 1: cx有变化 |
|||||
| kEventValueChange | 无参数 | ||||||
| kEventResize | 无参数 | ||||||
| kEventVisibleChange | 无参数 | ||||||
| kEventStateChange | 新状态 | 旧状态 | ControlStateType | ||||
| kEventSelectColor | 所选颜色 | newColor.GetARGB() | |||||
| kEventSplitDraged | Control*: 第1个控件接口 |
Control*: 第2个控件接口 |
可能是nullptr | ||||
| kEventEnterEdit | ListCtrlEditParam*: 进入编辑状态的数据 |
||||||
| kEventLeaveEdit | ListCtrlEditParam*: 离开编辑状态的数据 |
| 事件(eventType) | 参数(wParam) | 参数(lParam) | 参数(ptMouse) | 参数(vkCode) | 参数(modifierKey) | 参数(eventData) | 备注 |
|---|---|---|---|---|---|---|---|
| kEventPathChanged | 无参数 | ||||||
| kEventPathClick | 无参数 | ||||||
| kEventDropEnter | ControlDropType | 当wParam为kControlDropTypeWindows时, lParam是ControlDropData_Windows的指针 |
无参数 | ||||
| kEventDropOver | ControlDropType | 当wParam为kControlDropTypeWindows时, lParam是ControlDropData_Windows的指针 |
无参数 | ||||
| kEventDropLeave | 无参数 | ||||||
| kEventDropData | ControlDropType | 当wParam为kControlDropTypeWindows时, lParam是ControlDropData_Windows的指针; 当wParam为kControlDropTypeSDL时, lParam是ControlDropData_SDL的指针 |
无参数 | ||||
| kEventImageAnimationStart | wParam 为数据指针:ui::ImageAnimationStatus* | 无参数 | |||||
| kEventImageAnimationPlayFrame | wParam 为数据指针:ui::ImageAnimationStatus* | 无参数 | |||||
| kEventImageAnimationStop | wParam 为数据指针:ui::ImageAnimationStatus* | 无参数 | |||||
| kEventLoadingStart | wParam 为数据指针:ui::ControlLoadingStatus* | 无参数 | |||||
| kEventLoading | wParam 为数据指针:ui::ControlLoadingStatus* | 无参数 | |||||
| kEventLoadingStop | wParam 为数据指针:ui::ControlLoadingStatus* | 无参数 | |||||
| kEventImageLoad | wParam 为数据指针:ui::ImageDecodeResult* | 无参数 | |||||
| kEventImageDecode | wParam 为数据指针:ui::ImageDecodeResult* | 无参数 | |||||
| kEventLast | 无参数 |