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)
|