MFC,最小化后,点击不恢复显示了。请教原因

warroom 2012-01-16 10:45:15
我的一个MFC的工程。(对话框的)
之前一直是正常的,最近突然发现,在加了个页面展示后,程序最小化后,再点击系统任务栏上的程序不恢复显示。。如果把这个展示页面关闭。如果程序最小化后,再点击系统任务栏是正常恢复程序显示的。
不知是什么原因,我在程序的onsyscommand里面,断点也没有等来恢复程序显示的wm_restore消息(如果关闭这个展示页面,是有这个消息过来的,程序自然也就正常恢复显示的。)。。。哭,不知是不是这个展示页面导致的,也不知是哪里改错了。高人。。。。。。。。
...全文
528 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
向立天 2012-02-25
  • 打赏
  • 举报
回复
您好
我是本版版主
此帖已多日无人关注
请您及时结帖
如您认为问题没有解决可按无满意结帖处理
另外本版设置了疑难问题汇总帖
并已在版面置顶
相关规定其帖子中有说明
您可以根据规定提交您帖子的链接
如您目前不想结帖只需回帖说明
我们会删除此结帖通知

见此回复三日内无回应
我们将强制结帖
相关规定详见界面界面版关于版主结帖工作的具体办法
warroom 2012-01-16
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 lgstudyvc 的回复:]
在你"展示这个页面"里测试一下
比如加个messagebox,看最小化后,点击有没有反应
[/Quote]
不知你是说这句代码放在什么地方可以测试。
warroom 2012-01-16
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 fronz 的回复:]
窗口需要得到焦点
[/Quote]
在显示的时候,点击任务栏程序图标,程序是正常最小化了,当然有焦点。我是说然后,再次点击已经最小化了的任务栏上的程序图标,程序不恢复显示啊。
lgstudyvc 2012-01-16
  • 打赏
  • 举报
回复
在你"展示这个页面"里测试一下
比如加个messagebox,看最小化后,点击有没有反应
fronz 2012-01-16
  • 打赏
  • 举报
回复
窗口需要得到焦点
warroom 2012-01-16
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 lgstudyvc 的回复:]
估计"在加了个页面展示后,程序最小化后,再点击系统任务栏上的程序"
点击时,可能点击的是你"展示"的页面,而不是你的程序
[/Quote]
我跟了下这个页面的pretranslatemessage,也没有捕获到系统发送过来的恢复窗体显示的消息。现在我也不能确定的的确确就是这个页面导致的,因为这次改动了比较多的地方。
现在我就想在哪里能截到这个恢复窗体的消息。(如果不展示这个页面,我能在主窗体捕获到系统的WM-RESTORE.)
lgstudyvc 2012-01-16
  • 打赏
  • 举报
回复
估计"在加了个页面展示后,程序最小化后,再点击系统任务栏上的程序"
点击时,可能点击的是你"展示"的页面,而不是你的程序
glovel0425 2012-01-16
  • 打赏
  • 举报
回复
ShowWindow( SW_SHOWMINIMIZED );//最小化
ShowWindow( SW_SHOWMAXIMIZED );//最大化

15,978

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧