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