窗口最小化后,鼠标左键点任务栏无法还原窗口

XD王 2013-12-04 05:57:09
MFC的对话框程序,主窗口有个 TabControl, 每页嵌套了非模态窗口。

当程序在前端显示状态下,左键点击任务栏图标,窗口能最小化,
但是最小化之后,再鼠标左键的点击任务栏就无法弹出对话框了!只能使用右键的弹出菜单里的选项来还原窗口。

跟踪了 PreTranslateMessage 、 WindowProc 、OnSysCommand 三个函数,发现最小化状态下,鼠标
左键点击任务栏,还原窗口的消息(0xf120)捕获不到了!所以不能还原窗口!

跪求大牛指点!
...全文
1312 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
funphchen 2015-02-10
  • 打赏
  • 举报
回复
http://blog.sina.com.cn/s/blog_4b44e1c00100mdkl.html 这里有
向立天 2014-01-06
  • 打赏
  • 举报
回复
您好 我是本版版主 此帖已多日无人关注 请您及时结帖 如您认为问题没有解决可按无满意结帖处理 另外本版设置了疑难问题汇总帖 并已在版面置顶 相关规定其帖子中有说明 您可以根据规定提交您帖子的链接 如您目前不想结帖只需回帖说明 我们会删除此结帖通知 见此回复三日内无回应 我们将强制结帖 相关规定详见界面界面版关于版主结帖工作的具体办法
向立天 2013-12-05
  • 打赏
  • 举报
回复
你的非模态窗口不会只popup风格吧
许文君 2013-12-05
  • 打赏
  • 举报
回复
引用 5 楼 XD19861130 的回复:
[quote=引用 4 楼 xuddk727 的回复:] 应该与绘制之类的逻辑有关,到onpaint里下断试试看是否能进入
OnPaint 下断了,也进不去[/quote] 有没有重载WindowProc
泥鳅不是鱼 2013-12-05
  • 打赏
  • 举报
回复
设置窗口属性Style为Child风格试试
XD王 2013-12-05
  • 打赏
  • 举报
回复
引用 2 楼 happyparrot 的回复:
逐步调试吧。把工程增加的一些内容 逐步注释后测试。 另外最小化,还原操作应该都是默认的动作,你是否对那些代码进行过调整呢?
斑竹大人好! 请教一下,鼠标右键能弹出菜单,左键无反应。进程最开始的消息处理是在哪里的? 有没有别的方法能找到这个消息? hook?
XD王 2013-12-05
  • 打赏
  • 举报
回复
引用 4 楼 xuddk727 的回复:
应该与绘制之类的逻辑有关,到onpaint里下断试试看是否能进入
OnPaint 下断了,也进不去
许文君 2013-12-05
  • 打赏
  • 举报
回复
应该与绘制之类的逻辑有关,到onpaint里下断试试看是否能进入
hushoubo 2013-12-05
  • 打赏
  • 举报
回复
是不是窗口属性改变了,有些窗口最小化后是弹不起来的
快乐鹦鹉 2013-12-05
  • 打赏
  • 举报
回复
逐步调试吧。把工程增加的一些内容 逐步注释后测试。 另外最小化,还原操作应该都是默认的动作,你是否对那些代码进行过调整呢?
sd__q 2013-12-04
  • 打赏
  • 举报
回复
正常的话应该没问题呐,非模态子窗口嵌在tab上,不会对主窗口的消息产生影响的

15,978

社区成员

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

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