CWnd::OnActivateApp 是 MFC(Microsoft Foundation Classes)中 CWnd 类的一个受保护方法。这个方法是在应用程序的主窗口激活或取消激活时被调用的。

在 MFC 中,OnActivateApp 方法通常被重写,以便在应用程序切换到前台或后台时执行一些特定的操作。该方法接收两个参数:bActive 表示应用程序是否激活,dwThreadID 表示与应用程序关联的线程的ID。

以下是一个简单的示例:
void CMyWnd::OnActivateApp(BOOL bActive, DWORD dwThreadID)
{
    CWnd::OnActivateApp(bActive, dwThreadID);

    if (bActive)
    {
        // 应用程序被激活,执行相应的操作
        TRACE(_T("Application activated\n"));
    }
    else
    {
        // 应用程序失去焦点,执行相应的操作
        TRACE(_T("Application deactivated\n"));
    }
}

在这个示例中,当应用程序被激活时,会输出 "Application activated",而当应用程序失去焦点时,会输出 "Application deactivated"。

需要注意的是,OnActivateApp 方法是一个虚函数,你可以在自己的派生类中重写这个方法,以便在应用程序激活状态变化时执行自定义的逻辑。


转载请注明出处:http://www.pingtaimeng.com/article/detail/23588/MFC/CWnd