C++ 失去焦点事件代码
时间: 2023-10-10 18:11:43 浏览: 71
Chapter5-Src-Code.zip
当C++程序失去焦点时,可以使用以下代码来处理失去焦点事件:
```cpp
#include <iostream>
#include <windows.h>
// 失去焦点事件处理函数
void OnLostFocus()
{
// 在此处添加失去焦点后的处理逻辑
std::cout << "Lost focus!" << std::endl;
}
// 主函数
int main()
{
HWND hwnd = GetConsoleWindow();
// 消息循环
MSG msg;
while (GetMessage(&msg, NULL, 0, 0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
// 检查窗口是否失去焦点
if (msg.message == WM_ACTIVATE && LOWORD(msg.wParam) == WA_INACTIVE)
{
OnLostFocus();
}
}
return 0;
}
```
上述代码使用了Windows API来获取窗口的句柄,并在消息循环中检查窗口是否失去焦点。如果窗口失去焦点,将调用`OnLostFocus`函数进行相应的处理逻辑。
请注意,上述代码是针对Windows平台的,如果你使用的是其他操作系统,请使用相应的API或库来处理失去焦点事件。
阅读全文