我看过几个 代码 示例WM_KEYFIRST
,它们测试消息的值以确定它WM_KEYLAST
在调用IsDialogMessage
.
我想知道这在技术上是否有必要。天生就不 IsDialogMessage
会这样做吗?或者在调用函数之前测试值是否更有效?
使用 GetMessage 和 PeekMessage 函数时,使用 WM_KEYFIRST 和 WM_KEYLAST 消息过滤键盘消息。
当 IsDialogMessage 处理消息时,它会检查键盘消息并将它们转换为相应对话框的选择。
就我而言,在调用 IsDialogMessage 之前无需测试键值。
有关IsDialogMessageA的更多详细信息,我建议您可以参考文档:为什么我们根本需要 IsDialogMessage?