C++ MFC功能包错误?基于功能区的GUI在休眠后不恢复(休眠模式)
我在WindowsVista下强制使用MFC功能包的一个可能的bug功能。它可以很容易地重新创建:C++ MFC功能包错误?基于功能区的GUI在休眠后不恢复(休眠模式),c++,hibernate,mfc-feature-pack,C++,Hibernate,Mfc Feature Pack,我在WindowsVista下强制使用MFC功能包的一个可能的bug功能。它可以很容易地重新创建: 使用MFC功能包(带有基于功能区的界面)创建新的SDI应用程序。如果需要,还可以添加一些浮动面板 不要改变任何事情,只是建立一个发布 关闭VisualStudio,运行应用程序,并将计算机转入睡眠模式(休眠) 从睡眠模式恢复计算机,您将看到应用程序恢复得不好:它没有正确显示窗口的标题;无法增加窗口大小(它会切割框架)等 有人强迫过你这种行为吗 我正在使用Windows Vista Business
PS:我已经解决了上述基于工具栏的应用程序的问题,方法是将视觉样式切换到任何其他样式,然后重新接收WM_POWERBROADCAST。但是这个技巧对基于ribbon的应用程序不起作用。我也遇到了同样的问题,谢谢你的提示,我找到了解决方案,我只在带有工具栏的应用程序中尝试过,我没有在ribbon中尝试过,如果它在ribbon中有效,请确认我 对我有用的是:
// add to class CMainFrame :
UINT CMainFrame::OnPowerBroadcast(UINT nPowerEvent, UINT nEventData)
{
// Comment "default return" and return true
//return CMDIFrameWndEx::OnPowerBroadcast(nPowerEvent, nEventData);
return true;
}
来源:。我也遇到了同样的问题,谢谢你的提示,我找到了解决方案,我只在一个带有工具栏的应用程序中尝试过,我没有在Ribbon中尝试过,如果它在Ribbon中有效,请确认我 对我有用的是:
// add to class CMainFrame :
UINT CMainFrame::OnPowerBroadcast(UINT nPowerEvent, UINT nEventData)
{
// Comment "default return" and return true
//return CMDIFrameWndEx::OnPowerBroadcast(nPowerEvent, nEventData);
return true;
}
来源:。如果你认为这是一个bug,最好直接发送给微软的bugtracker。()如果你认为这是一个bug,最好直接发送给微软的bugtracker。()