【发布时间】:2021-04-15 05:06:15
【问题描述】:
使用
创建的消息框MessageBox (NULL, "Text", "Title", MB_ICONINFORMATION | MB_SYSTEMMODAL);
停留在其他窗口的顶部,但是当用户单击另一个窗口时它会失去键盘焦点。 如何创建一个永远不会失去键盘焦点的消息框(或编辑框或对话框),所以如果我尝试使用 [ALT-TAB] 或鼠标或任何其他方法切换到另一个窗口,或者如果另一个应用程序正在运行在后台打开自己的编辑框,键盘焦点会跳回我的消息/编辑框吗? 标准的 MessageBox 函数没有这样的选项,所以我尝试了一个自定义的编辑框。我尝试了 WM_SETFOCUS、WM_KILLFOCUS、WM_NCACTIVATE、SetForegroundWindow、SetFocus,但到目前为止没有运气。当我打开另一个窗口时,键盘焦点顽固地转到那个窗口。
【问题讨论】:
标签: c++ windows dialog messagebox editbox