c++ - 显示 MessageBox 后子窗口失去焦点

标签 c++ winapi

所以我创建了一个主窗口,在其中创建了 2 个子窗口。它们都有不同的 WindowProcs。在主窗口的 WM_CREATE 消息中,我使用 SetFocus(...) 将焦点放在其中一个子窗口上。在我从子窗口过程中显示一个 MessageBox 之后,焦点将设置回主窗口。如何保持对子窗口的关注?

最佳答案

当消息框窗口为destroyed时, Windows 将另一个顶层 窗口设置为active window .如果这不是您想要的,您可以回复 WM_SETFOCUS。您的主(顶级)窗口将接收并使用的消息 SetFocus()将注意力转移到 child 身上。

关于c++ - 显示 MessageBox 后子窗口失去焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10550987/

相关文章:

c++ - LD_LIBRARY_PATH 不包含导出路径

c++ - 重载 + 运算符以添加数组

C++:使用sqlite创建动态数据库以传输语音流

c++ - 在 VB.Net 中使用 GetModuleFileNameExW

c++ - 什么可以唤醒一个条件变量

c++ - 类模板与模板类 friend ,这里到底发生了什么?

c++ - C++如何求出一个数的位数?

c# - 如何发送按键 Control + A + B? (保留控制修饰符 "pressed")

c - 加入目录的Win32API函数?

java - 在Java中提取光标图像