如果应用程序窗口失去激活,则绕过OnFocus / GetFocus事件的触发器c ++

时间:2015-11-23 15:43:16

标签: c++ mfc cedit

我有一个带字符串值的文本框。在焦点丢失时它会执行特定功能(比如功能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()

但是我发现这个检查很困难。你能通过一个例子帮助我理解,如何实现吗?

0 个答案:

没有答案