首页 > 解决方案 > WM_SETFOCUS 消息和 NULL wParam

问题描述

我有一个带有单个主窗口的简单 Win32 Windows 应用程序。在window procedure我想调查的WM_SETFOCUS消息里面。医生

失去键盘焦点的窗口句柄。此参数可以为 NULL。

这是我的情况 - 我得到的只是 NULL。这是什么意思,当桌面是previos top,活动窗口时,为什么我没有处理例如桌面?

标签: c++windowswinapivisual-c++

解决方案


32 位 Windows 引入了异步输入模型。此更改的一个结果是现在每个线程(或输入附加的线程组)记录焦点窗口。

最初,附加到输入队列的线程没有焦点窗口,因此程序第一次看到WM_SETFOCUS消息时,它wParamNULL. 还有其他原因WM_SETFOCUS可以NULL作为它的参数,但这些在这里并不有趣。


额外阅读:


推荐阅读