首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

Ondestory 跟Destorywindow的区别

2012-11-10 
Ondestory 和Destorywindow的区别如题还有我每次运行程序关闭之后,在window任务管理器的进程里,这个程序都

Ondestory 和Destorywindow的区别
如题 
还有我每次运行程序关闭之后,在window任务管理器的进程里,这个程序都还在
就是我每次都要进去任务管理器 把这个进程结束掉 才能再次运行这个程序
我想是不是应该在destory里面做点什么操作啊?
那是在destorywindow里操作,还是 ondestory里面操作呢?要做哪些操作呢?
谢谢!

[解决办法]
这个可以顾名思义的

OnDestory就是让你在DestroyWindow之前收拾一下该收拾的

前者可有可无,后者是完整程序必须的,而且后者是个API,你无法在其里面做点操作
[解决办法]
DestroyWindow是个API,只能调用不能修改或者插入什么代码,HOOK除外,
OnDestory是消息WM_DESTROY的响应函数,关于这个消息和DestroyWindow的关系请看MSDN的描述
This function destroys the specified window. The function sends a WM_DESTROY message to the window to deactivate it and removes the keyboard focus from it. 

可以再OnDestory里给主对话框发送一个WM_CLOSE消息,或者PostQuitMessage让主线程正常退出,主线程正常退出了进程就会退出
[解决办法]

探讨

这个可以顾名思义的

OnDestory就是让你在DestroyWindow之前收拾一下该收拾的

前者可有可无,后者是完整程序必须的,而且后者是个API,你无法在其里面做点操作

[解决办法]
exit(1);

热点排行