本文转自: http://www.linkobj.com/?id=16
在win7下VS2010中编写的MFC多文档应用程序打开多个标签窗口后最小化时再通过
任务栏中点击标签页恢复窗口显示时出现菜单栏移位问题,解决办法如下:
1.禁用任务栏交互:
在CXXApp::InitInstance中调用 EnableTaskbarInteraction(FALSE),注意必须在主窗口中
创建之前调用此方法;具体可参见msdn:ttps://technet.microsoft.com/zh-cn/library/ee247570。
2.重载CMDIChildWndEx::OnTaskbarTabThumbnailActivate方法:
C++
void CMDIChildWndEx::OnTaskbarTabThumbnailActivate(UINT nState, CWnd* pWndOther, BOOL bMinimized)
{
if (nState == WA_ACTIVE)
{
ActivateTopLevelFrame();
}
}
百度了好久才找到一篇文章,虽然作者用的是VS2012,经过测试VS2010也有效果:
http://ldlnew.blog.163.com/blog/static/1060746201502963259414/