Files
XCEngine/docs/api/XCEngine/Input/InputModule/HandleMessage.md

30 lines
887 B
Markdown
Raw Normal View History

2026-03-26 16:45:24 +08:00
# InputModule::HandleMessage
2026-03-26 17:39:53 +08:00
处理一条平台窗口消息并把它翻译成引擎输入事件。
2026-03-26 16:45:24 +08:00
```cpp
virtual void HandleMessage(size_t hwnd, unsigned int msg, size_t wParam, size_t lParam) = 0;
```
2026-03-26 17:39:53 +08:00
## 行为说明
2026-03-26 16:45:24 +08:00
2026-03-26 17:39:53 +08:00
这是平台桥接层最关键的接口。当前抽象直接暴露原始整型参数,而不是包装成统一事件对象,目的是让平台实现保留足够低层的解释空间。
2026-03-26 16:45:24 +08:00
2026-03-26 17:39:53 +08:00
在 Windows 路径中,这个方法会处理 `WM_KEYDOWN``WM_MOUSEMOVE``WM_CHAR` 等消息,然后调用 `InputManager::Process*`
2026-03-26 16:45:24 +08:00
2026-03-26 17:39:53 +08:00
## 参数
2026-03-26 16:45:24 +08:00
2026-03-26 17:39:53 +08:00
- `hwnd` - 平台窗口句柄或等价标识。
- `msg` - 平台消息类型。
- `wParam` - 平台消息参数 1。
- `lParam` - 平台消息参数 2。
2026-03-26 16:45:24 +08:00
2026-03-26 17:39:53 +08:00
## 返回值
- 无。
2026-03-26 16:45:24 +08:00
## 相关文档
2026-03-26 17:39:53 +08:00
- [返回类型总览](InputModule.md)
- [WindowsInputModule](../../Platform/Windows/WindowsInputModule/WindowsInputModule.md)