MFC中的OnKillFocus()重写在奇数时间触发
OnKillFocus() override in MFC triggering at odd times
我需要知道我的Window何时偏离输入焦点,所以我重载了CWnd的OnKillFocus()方法。
然而,当我关注另一个应用程序(alt+tab)时,它不会调用这个方法,甚至不会最小化窗口。但当我将其从最小化状态恢复时,它确实调用了该方法。这是它触发该方法的预定时间吗?
如果您需要确保在应用程序关闭时收到通知,我认为您需要一个CWnd::OnActivateApp()处理程序。
OnKillFocus()通常只用于具有获得焦点概念的控件-按钮、编辑框、列表框等。通常CWnd不接受焦点,所以你不能依赖它-我很惊讶你能得到它。
除了上面提到的WM_ACTIVATEAPP
之外,在您可能想要捕获的同一应用程序中的窗口之间切换时,还有WM_ACTIVATE
。
相关文章:
- 如何创建一个CMake变量,除非显式重写,否则使用默认值
- C++为构建时间获取QDateTime的可靠方法
- 从持续时间构造std::chrono::system_clock::time_point
- 将OpenCV C++重写为EmguCV C#-如何使用指针
- 向量 <int> a {N, 0} 和 int arr a[N] = {0} 的时间复杂度有什么区别
- while循环中while循环的时间复杂度是多少
- 使用简单类型列表实现的指数编译时间.为什么
- 是否可以在编译时初始化数组,以便在运行时不会花费时间?
- 在已经使用Git的情况下减少编译时间
- 有没有一种方法可以创建一个带有哈希表的数据库,该哈希表具有恒定时间查找功能
- 如何将包含epoch时间的十六进制字符串转换为time_t
- 从文本文件中读取时钟时间和事件时间并进行处理
- 具有未知值时的时间复杂性
- 如何减少花费的时间
- C++在变量给定的指定时间内关闭电脑
- rcpp函数中的清理时间很长
- C++:floor unix时间戳到UTC月份
- 在 C++ 中用派生类型重写成员函数
- 如何在c++中录制具有精确帧时间戳的视频
- MFC中的OnKillFocus()重写在奇数时间触发