slot 0.0.1
A real time UI render framework
载入中...
搜索中...
未找到
Event.h
浏览该文件的文档.
1#pragma once
2
3#include <windows.h>
4
5namespace z8 {
6
13enum class EventReply {
14 Ignored, // 未处理
15 Handled, // 已处理
16 Capture // 捕获
17};
18
22enum class MouseButton { None, Left, Middle, Right, X1, X2 };
23
34
42 unsigned State = 0;
43 int X = 0;
44 int Y = 0;
45 int DeltaX = 0;
46 int DeltaY = 0;
48
49 MouseMovArgs() = default;
50 MouseMovArgs(WPARAM wParam, LPARAM lParam, int deltaX = 0, int deltaY = 0,
52};
53
58 unsigned State = 0;
59 int X = 0;
60 int Y = 0;
61 int Delta = 0;
62};
63
67struct KeyArgs {
68 unsigned Key = 0;
69 unsigned RepeatCount = 0;
70 unsigned ScanCode = 0;
71 bool IsExtended = false;
72 bool WasDown = false;
73
74 explicit KeyArgs(WPARAM wParam, LPARAM lParam = 0);
75};
76
96
97} // namespace z8
Definition Event.h:80
virtual EventReply OnMouseWheel(MouseWheelArgs)
Definition Event.h:87
virtual EventReply OnKeyDown(KeyArgs)
Definition Event.h:88
virtual void OnPointerCaptureLost()
Definition Event.h:94
virtual EventReply OnKeyUp(KeyArgs)
Definition Event.h:89
virtual EventReply OnMouseMove(MouseMovArgs)
Definition Event.h:84
virtual MouseCursor GetMouseCursor(MouseMovArgs) const
Definition Event.h:91
virtual ~EventTarget()=default
virtual EventReply OnMouseUp(MouseMovArgs)
Definition Event.h:86
virtual EventReply OnTextInput(wchar_t)
Definition Event.h:90
virtual EventReply OnMouseDrag(MouseMovArgs)
Definition Event.h:85
virtual EventReply OnMouseDown(MouseMovArgs)
Definition Event.h:83
世界矩阵 描述坐标系,左手坐标系 使用 DirectX12 坐标系的描述
Definition Application.h:15
MouseCursor
Definition Event.h:27
@ SizeDiagonalNorthwestSoutheast
@ SizeDiagonalNortheastSouthwest
EventReply
Definition Event.h:13
MouseButton
Definition Event.h:22
Definition Event.h:67
bool WasDown
Definition Event.h:72
unsigned Key
Definition Event.h:68
bool IsExtended
Definition Event.h:71
unsigned ScanCode
Definition Event.h:70
KeyArgs(WPARAM wParam, LPARAM lParam=0)
Definition Event.cpp:12
unsigned RepeatCount
Definition Event.h:69
Definition Event.h:41
MouseMovArgs()=default
int DeltaX
Definition Event.h:45
MouseButton Button
Definition Event.h:47
int X
Definition Event.h:43
int DeltaY
Definition Event.h:46
unsigned State
Definition Event.h:42
int Y
Definition Event.h:44
Definition Event.h:57
int Y
Definition Event.h:60
unsigned State
Definition Event.h:58
int X
Definition Event.h:59
int Delta
Definition Event.h:61