c++ - WM_SETFOCUS 消息和 NULL wParam
问题描述
我有一个带有单个主窗口的简单 Win32 Windows 应用程序。在window procedure
我想调查的WM_SETFOCUS
消息里面。医生说:
失去键盘焦点的窗口句柄。此参数可以为 NULL。
这是我的情况 - 我得到的只是 NULL。这是什么意思,当桌面是previos top,活动窗口时,为什么我没有处理例如桌面?
解决方案
32 位 Windows 引入了异步输入模型。此更改的一个结果是现在每个线程(或输入附加的线程组)记录焦点窗口。
最初,附加到输入队列的线程没有焦点窗口,因此程序第一次看到WM_SETFOCUS
消息时,它wParam
是NULL
. 还有其他原因WM_SETFOCUS
可以NULL
作为它的参数,但这些在这里并不有趣。
额外阅读:
推荐阅读
- elasticsearch - 如何使用 Postman 将 JSON 数组添加到 elasticsearch
- collections - Kotlin - 在某些条件下使用新值类型通过键对元素进行分组
- ios - 在 CoreData 中保存复杂的 JSON 对象
- java - 如何将现有的 Spring 项目迁移到 Spring Boot
- php - Typo3 8.7.x / Typoscript:获取找到的 TEXT 的页面 uid
- xamarin.ios - 使用 xamarin.ios 和 mvvmcross 从 appdelegate 导航到特定视图
- asp.net - .cshtml 文件未刷新
- r - 如何为矩阵向量乘法构建和存储这个大的下三角矩阵?
- html - 调整浏览器窗口大小时如何自动调整容器(带有元素)的大小?
- java - TestNG 中的 setTestClasses 不适用于 setParallel?