在 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