5#include "RoutedEvent.h"
6#include "ScrollEnums.h"
17 template <RoutedEventType Type,
typename TBase = RoutedEventArgs>
22 std::is_base_of<RoutedEventArgs, TBase>::value,
23 "TBase must be derived from RoutedEventArgs.");
39 template <
typename T,
typename =
void>
115 template <RoutedEventType Type>
157 template <RoutedEventType Type>
209 template <RoutedEventType Type>
330 template <RoutedEventType Type,
typename TBase = RoutedEventArgs>
349 template <RoutedEventType Type,
typename TBase = RoutedEventArgs>
437 template <RoutedEventType Type>
可取消事件参数类型,包含一个cancel字段用于指示是否取消事件
Definition RoutedEventArgs.h:250
bool cancel
是否取消事件,默认为false
Definition RoutedEventArgs.h:253
DateTimePicker控件时间改变事件参数类型
Definition RoutedEventArgs.h:455
文件拖放事件参数类型
Definition RoutedEventArgs.h:281
DropFilesEventArgs(HDROP hDrop)
构造函数
Definition RoutedEventArgs.h:288
HDROP hDrop
描述拖入文件的句柄
Definition RoutedEventArgs.h:284
输入字符事件类型参数
Definition RoutedEventArgs.h:95
wchar_t ch
输入的字符
Definition RoutedEventArgs.h:98
KeyFlags flags
附加信息
Definition RoutedEventArgs.h:101
GotCharEventArgs(wchar_t ch, KeyFlags flags)
构造函数
Definition RoutedEventArgs.h:106
热键框值改变事件参数类型
Definition RoutedEventArgs.h:495
HotKeyModifier modifier
辅助按键
Definition RoutedEventArgs.h:501
HotKeyValueChangedEventArgs(VirtualKey key, HotKeyModifier modifier)
构造函数
Definition RoutedEventArgs.h:506
VirtualKey key
按键
Definition RoutedEventArgs.h:498
值转换器接口
Definition IValueConverter.h:14
键盘按键按下事件参数类型
Definition RoutedEventArgs.h:137
键盘事件参数类型模板
Definition RoutedEventArgs.h:117
KeyEventArgs(VirtualKey key, KeyFlags flags)
构造函数
Definition RoutedEventArgs.h:128
VirtualKey key
虚拟按键
Definition RoutedEventArgs.h:120
KeyFlags flags
附加信息
Definition RoutedEventArgs.h:123
键盘按键抬起事件参数类型
Definition RoutedEventArgs.h:147
列表视图某个复选框选中状态改变的事件参数类型
Definition RoutedEventArgs.h:369
列表视图编辑状态结束事件参数类型
Definition RoutedEventArgs.h:419
std::wstring newText
新的文本
Definition RoutedEventArgs.h:422
ListViewEndEditEventArgs(int index, const std::wstring &newText)
构造函数
Definition RoutedEventArgs.h:427
列表视图项单击事件参数类型
Definition RoutedEventArgs.h:399
列表视图项双击事件参数类型
Definition RoutedEventArgs.h:409
列表视图某个项事件参数类型模板,适用于单击、双击等事件
Definition RoutedEventArgs.h:332
ListViewItemEventArgs(int index)
构造函数
Definition RoutedEventArgs.h:339
int index
发生事件的项的索引
Definition RoutedEventArgs.h:335
列表视图某个子项事件参数类型模板,适用于单击、双击等事件
Definition RoutedEventArgs.h:351
int subIndex
发生事件的子项的索引
Definition RoutedEventArgs.h:354
ListViewSubItemEventArgs(int index, int subIndex)
构造函数
Definition RoutedEventArgs.h:359
月历控件时间改变事件参数类型
Definition RoutedEventArgs.h:465
鼠标事件参数类型模板
Definition RoutedEventArgs.h:159
MouseEventArgs(Point mousePosition, MouseKey keyState)
构造函数
Definition RoutedEventArgs.h:170
Point mousePosition
鼠标位置
Definition RoutedEventArgs.h:162
MouseKey keyState
按键状态
Definition RoutedEventArgs.h:165
鼠标移动事件参数类型
Definition RoutedEventArgs.h:180
鼠标滚轮滚动事件参数类型
Definition RoutedEventArgs.h:190
MouseWheelEventArgs(int wheelDelta, Point mousePosition, MouseKey keyState)
构造函数
Definition RoutedEventArgs.h:199
int wheelDelta
滚轮滚动的距离,为120的倍数
Definition RoutedEventArgs.h:193
位置改变事件参数类型
Definition RoutedEventArgs.h:79
PositionChangedEventArgs(Point newClientPosition)
构造函数
Definition RoutedEventArgs.h:86
Point newClientPosition
移动后用户区左上角的位置
Definition RoutedEventArgs.h:82
尺寸改变事件参数类型
Definition RoutedEventArgs.h:63
SizeChangedEventArgs(Size newClientSize)
构造函数
Definition RoutedEventArgs.h:70
Size newClientSize
用户区的新尺寸
Definition RoutedEventArgs.h:66
SysLink控件链接被单击事件参数类型
Definition RoutedEventArgs.h:475
std::wstring url
被单击链接的url(即href)
Definition RoutedEventArgs.h:481
SysLinkClickedEventArgs(const std::wstring &id, const std::wstring &url)
构造函数
Definition RoutedEventArgs.h:486
std::wstring id
被单击链接的id
Definition RoutedEventArgs.h:478
时间改变事件参数类型模板,适用于DateTimePicker和MonthCalendar控件
Definition RoutedEventArgs.h:439
TimeChangedEventArgs(const SYSTEMTIME &time)
构造函数
Definition RoutedEventArgs.h:446
SYSTEMTIME time
时间的新值
Definition RoutedEventArgs.h:442
表示特定类型路由事件的事件参数类型,继承自该类的类型可以直接作为AddHandler函数的模板参数
Definition RoutedEventArgs.h:19
TypedRoutedEventArgs()
构造函数,初始化事件类型为EventType
Definition RoutedEventArgs.h:30
static constexpr RoutedEventType EventType
路由事件的类型,AddHandler模板函数使用此字段注册事件
Definition RoutedEventArgs.h:27
窗口正在关闭事件参数类型
Definition RoutedEventArgs.h:297
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
@ UIElement_MouseWheel
鼠标滚轮滚动,参数类型为sw::MouseWheelEventArgs
Definition RoutedEvent.h:53
@ 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_EndEdit
编辑状态结束,参数类型为sw::ListViewEndEditEventArgs
Definition RoutedEvent.h:107
@ 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
https://learn.microsoft.com/en-us/windows/win32/inputdev/about-keyboard-input#keystroke-message-flags
Definition Keys.h:12
表示相对于左上角的点坐标
Definition Point.h:15
路由事件的参数
Definition RoutedEvent.h:157
RoutedEventType eventType
事件类型
Definition RoutedEvent.h:161
结构体模板,用于检测类型T是否含有名为EventType的静态字段
Definition RoutedEventArgs.h:40
结构体模板,用于检测类型T是否包含事件类型信息
Definition RoutedEventArgs.h:54