【问题标题】:WM_SETFOCUS message and NULL wParamWM_SETFOCUS 消息和 NULL wParam
【发布时间】:2021-09-11 11:00:20
【问题描述】:

我有一个带有单个主窗口的简单 Win32 Windows 应用程序。在window procedure 内部,我想调查WM_SETFOCUS 消息。 doc 说:

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

这是我的情况 - 我得到的只是 NULL。这是什么意思,为什么当桌面是一个 previos 顶部的活动窗口时,我没有得到一个句柄,例如桌面?

【问题讨论】:

    标签: c++ windows winapi visual-c++


    【解决方案1】:

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

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


    额外阅读:

    【讨论】:

    • 感谢 Raymond 帖子的链接。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-08
    • 1970-01-01
    • 1970-01-01
    • 2016-04-11
    • 2013-10-21
    • 1970-01-01
    • 2015-02-15
    相关资源
    最近更新 更多