【在线求救】为什么我在运行我的程序的时候当我关闭后但是进程kill不了呢?

Derekfan 2008-07-27 10:32:16
小弟写了一个关于对话框的小东西,
但是每次我关闭后,但是我那小东
西的进程确没有关闭!请知情人士
给点建议!
...全文
106 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Derekfan 2008-07-27
  • 打赏
  • 举报
回复
真的可以了耶 谢谢啦
cnzdgs 2008-07-27
  • 打赏
  • 举报
回复
可以
Derekfan 2008-07-27
  • 打赏
  • 举报
回复
不是直接加个PostQuitMessage (0) ;???
cnzdgs 2008-07-27
  • 打赏
  • 举报
回复
响应WM_CLOSE消息,调用DestroyWindow;再响应WM_DESTROY消息,调用PostQuitMessage。
Derekfan 2008-07-27
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 cnzdgs 的回复:]
这可能的原因就多了,可以用F5运行程序,在关闭之后,点击VC工具栏的break按钮,根据调用堆栈查看当前正在执行哪里的代码。
对于简单的程序,最常见的可能原因是程序还在执行消息循环,有两种常见情况:一种是创建了非模态对话框,窗口关闭时没有PostQuitMessage;另一种是在应用程序类的InitInstance函数中DoModel,但最后是用return TRUE返回,应该用return FALSE。
[/Quote]

老大我现在好像就是创建非模态对话框,那如果是这个问题的话我要如何解决呢?我是个菜鸟!能否给个例子,我参考呢?谢谢
cnzdgs 2008-07-27
  • 打赏
  • 举报
回复
这可能的原因就多了,可以用F5运行程序,在关闭之后,点击VC工具栏的break按钮,根据调用堆栈查看当前正在执行哪里的代码。
对于简单的程序,最常见的可能原因是程序还在执行消息循环,有两种常见情况:一种是创建了非模态对话框,窗口关闭时没有PostQuitMessage;另一种是在应用程序类的InitInstance函数中DoModel,但最后是用return TRUE返回,应该用return FALSE。

15,978

社区成员

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

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