我有一个带字符串值的文本框。在焦点丢失时它会执行特定功能(比如功能1)。但即使我失去了对窗口的关注,这个OnFocus事件也会被触发。
假设我有以下代码:
classA::OnTextBoxFocus()
{
CWnd* pCurrentFocus = GetFocus();
// if focus event execute function 1
}
现在我想进行检查,以确定应用程序窗口是否处于活动状态。仅当窗口处于活动状态时,才会触发OnFocus
事件。
我通过帖子“determine if the current window is the active window?(StackOverflow)”了解到使用GetActiveWindow()或GetForegroundWindow()
但是我发现这个检查很困难。你能通过一个例子帮助我理解,如何实现吗?