如何在Win32应用程序中控制焦点
How can I control focus within a Win32 app?
我有一种情况,我有一个主窗口的工具栏包含一些编辑字段。
我们希望用户能够保持焦点在编辑字段,仍然能够右键单击视图窗口(两个后代的同一主窗口,同一线程)。
在当前的测试中,我看到焦点消息甚至在视图接收到RMB down消息之前发生:
- Edit = kill focus
- View = set focus
- 视图=人民币向下
我不想让编辑保持焦点,无论如何:只要保持焦点,如果用户试图做一个RMB点击视图
因为焦点是先发生的,我有点不知道如何判断即将发生的事情是鼠标右键按下
首先在右键单击的窗口上打开WS_EX_NOACTIVATE样式标志。这将阻止窗口管理器自动激活所单击的窗口。
相关文章:
- 控制允许动态运行c++的并发操作数
- 从控制台中删除最后打印的元素
- 是否可以使用if constexpr删除控制流语句
- 无法在windows控制台中为C++程序提供必要的输入
- 控制到达非空函数clang(-Wreturn-type)的末尾
- 查找 GCD:并非所有控制路径都返回值
- 通过 API 控制 DJI 相机
- 禁止在控制台上记录谷神星
- 是否可以使用一个类来控制 C++ 中另一个类的对象?(阿杜伊诺)
- 如何删除列出的"QGraphicsPathItem"对象以控制进程内存使用情况?
- 有没有办法区分Qt小部件是通过鼠标单击还是通过按表键获得焦点?
- MFC:如何设置CEdit框的焦点?
- 我在 C++ 代码中遇到错误警告:控制到达非空函数 [-Wreturn 类型] 的末尾
- C++ Python 模块在 Blender 中崩溃,但在 Python 控制台中不会崩溃
- wx通用目录控制错误"wxTheFileIconsTable was nullptr"
- main() 中的 std::cout 在调试期间不会在调试控制台中打印任何内容
- Cython通过浮点数的最快方式,用于高频控制回路
- 用户控制从 c++ 到 java 脚本的 Webassembly 访问调用
- C ++,如何从控制台中输入的字符串中删除字母?
- 如何在Win32应用程序中控制焦点