Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ MFC功能包错误?基于功能区的GUI在休眠后不恢复(休眠模式)_C++_Hibernate_Mfc Feature Pack - Fatal编程技术网

C++ MFC功能包错误?基于功能区的GUI在休眠后不恢复(休眠模式)

C++ MFC功能包错误?基于功能区的GUI在休眠后不恢复(休眠模式),c++,hibernate,mfc-feature-pack,C++,Hibernate,Mfc Feature Pack,我在WindowsVista下强制使用MFC功能包的一个可能的bug功能。它可以很容易地重新创建: 使用MFC功能包(带有基于功能区的界面)创建新的SDI应用程序。如果需要,还可以添加一些浮动面板 不要改变任何事情,只是建立一个发布 关闭VisualStudio,运行应用程序,并将计算机转入睡眠模式(休眠) 从睡眠模式恢复计算机,您将看到应用程序恢复得不好:它没有正确显示窗口的标题;无法增加窗口大小(它会切割框架)等 有人强迫过你这种行为吗 我正在使用Windows Vista Business

我在WindowsVista下强制使用MFC功能包的一个可能的bug功能。它可以很容易地重新创建:

  • 使用MFC功能包(带有基于功能区的界面)创建新的SDI应用程序。如果需要,还可以添加一些浮动面板
  • 不要改变任何事情,只是建立一个发布
  • 关闭VisualStudio,运行应用程序,并将计算机转入睡眠模式(休眠)
  • 从睡眠模式恢复计算机,您将看到应用程序恢复得不好:它没有正确显示窗口的标题;无法增加窗口大小(它会切割框架)等
  • 有人强迫过你这种行为吗

    我正在使用Windows Vista Business SP2,在我的台式机和笔记本电脑上也有同样的行为。不幸的是,没有在XP或其他平台下进行测试


    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。()