5#include "RoutedEvent.h"
6#include "ScrollEnums.h"
19 template <RoutedEventType Type,
typename TBase = RoutedEventArgs>
24 std::is_base_of<RoutedEventArgs, TBase>::value,
25 "TBase must be derived from RoutedEventArgs.");
43 template <
typename T,
typename =
void>
75 Point newClientPosition;
92 template <RoutedEventType Type>
117 template <RoutedEventType Type>
144 template <RoutedEventType Type>
179 : isKeyboardMsg(isKeyboardMsg), mousePosition(mousePosition) {}
204 : scrollbar(scrollbar), event(event), pos(pos) {}
212 template <RoutedEventType Type,
typename TBase = RoutedEventArgs>
223 template <RoutedEventType Type,
typename TBase = RoutedEventArgs>
278 template <RoutedEventType Type>
值转换器接口
Definition IValueConverter.h:14
SimpleWindow框架的顶级命名空间,所有公共类型、控件、枚举和工具函数均定义于此。
Definition Alignment.h:4
MouseKey
鼠标事件时用于判断按键状态
Definition Keys.h:291
ScrollOrientation
滚动条方向
Definition ScrollEnums.h:10
VirtualKey
虚拟按键
Definition Keys.h:65
HotKeyModifier
表示热键框控件中的辅助按键,可以是一个或多个按键
Definition Keys.h:309
ScrollEvent
滚动条事件
Definition ScrollEnums.h:18
RoutedEventType
路由事件类型枚举
Definition RoutedEvent.h:12
@ UIElement_KeyUp
键盘按键抬起,参数类型为sw::KeyUpEventArgs
Definition RoutedEvent.h:44
@ UIElement_KeyDown
键盘按键按下,参数类型为sw::KeyDownEventArgs
Definition RoutedEvent.h:41
@ UIElement_MouseButtonUp
鼠标按键抬起,参数类型为sw::MouseButtonUpEventArgs
Definition RoutedEvent.h:59
@ DateTimePicker_TimeChanged
DateTimePicker控件的时间改变,参数类型为sw::DateTimePickerTimeChangedEventArgs
Definition RoutedEvent.h:122
@ ListView_ItemDoubleClicked
鼠标左键单击列表视图某个项,参数类型为sw::ListViewItemDoubleClickedEventArgs
Definition RoutedEvent.h:104
@ MonthCalendar_TimeChanged
月历控件的时间改变,参数类型为sw::MonthCalendarTimeChangedEventArgs
Definition RoutedEvent.h:125
@ UIElement_MouseButtonDown
鼠标按键按下,参数类型为sw::MouseButtonDownEventArgs
Definition RoutedEvent.h:56
@ ListView_HeaderClicked
鼠标左键单击列表视图的列标题,参数类型为sw::ListViewHeaderClickedEventArgs
Definition RoutedEvent.h:95
@ ListView_ItemClicked
鼠标左键单击列表视图某个项,参数类型为sw::ListViewItemClickedEventArgs
Definition RoutedEvent.h:101
@ ListView_CheckStateChanged
列表视图某个复选框的选中状态改变,参数类型为sw::ListViewCheckStateChangedEventArgs
Definition RoutedEvent.h:92
@ ListView_HeaderDoubleClicked
鼠标左键双击列表视图的列标题,参数类型为sw::ListViewHeaderDoubleClickedEventArgs
Definition RoutedEvent.h:98
@ UIElement_MouseMove
鼠标移动,参数类型为sw::MouseMoveEventArgs
Definition RoutedEvent.h:47
可取消事件参数类型,包含一个cancel字段用于指示是否取消事件
Definition RoutedEventArgs.h:168
DateTimePicker控件时间改变事件参数类型
Definition RoutedEventArgs.h:287
文件拖放事件参数类型
Definition RoutedEventArgs.h:185
输入字符事件类型参数
Definition RoutedEventArgs.h:82
热键框值改变事件参数类型
Definition RoutedEventArgs.h:310
键盘按键按下事件参数类型
Definition RoutedEventArgs.h:102
键盘事件参数类型模板
Definition RoutedEventArgs.h:93
https://learn.microsoft.com/en-us/windows/win32/inputdev/about-keyboard-input#keystroke-message-flags
Definition Keys.h:12
键盘按键抬起事件参数类型
Definition RoutedEventArgs.h:109
列表视图某个复选框选中状态改变的事件参数类型
Definition RoutedEventArgs.h:233
列表视图编辑状态结束事件参数类型
Definition RoutedEventArgs.h:268
列表视图项单击事件参数类型
Definition RoutedEventArgs.h:254
列表视图项双击事件参数类型
Definition RoutedEventArgs.h:261
列表视图某个项事件参数类型模板,适用于单击、双击等事件
Definition RoutedEventArgs.h:213
列表视图某个子项事件参数类型模板,适用于单击、双击等事件
Definition RoutedEventArgs.h:224
月历控件时间改变事件参数类型
Definition RoutedEventArgs.h:294
鼠标事件参数类型模板
Definition RoutedEventArgs.h:118
鼠标移动事件参数类型
Definition RoutedEventArgs.h:127
鼠标滚轮滚动事件参数类型
Definition RoutedEventArgs.h:134
表示相对于左上角的点坐标
Definition Point.h:15
位置改变事件参数类型
Definition RoutedEventArgs.h:74
路由事件的参数
Definition RoutedEvent.h:154
RoutedEventType eventType
事件类型
Definition RoutedEvent.h:158
尺寸改变事件参数类型
Definition RoutedEventArgs.h:66
SysLink控件链接被单击事件参数类型
Definition RoutedEventArgs.h:301
时间改变事件参数类型模板,适用于DateTimePicker和MonthCalendar控件
Definition RoutedEventArgs.h:279
表示特定类型路由事件的事件参数类型,继承自该类的类型可以直接作为AddHandler函数的模板参数
Definition RoutedEventArgs.h:21
TypedRoutedEventArgs()
构造函数,初始化事件类型为EventType
Definition RoutedEventArgs.h:35
static constexpr RoutedEventType EventType
路由事件的类型,AddHandler模板函数使用此字段注册事件
Definition RoutedEventArgs.h:30
窗口正在关闭事件参数类型
Definition RoutedEventArgs.h:193
结构体模板,用于检测类型T是否含有名为EventType的静态字段
Definition RoutedEventArgs.h:44
结构体模板,用于检测类型T是否包含事件类型信息
Definition RoutedEventArgs.h:58