有一个基于对话框的应用程序(给客户演示功能的Demo).有[启动]和[关闭退出]等多个按钮(当然对话框上还有[X], 点击时, 也可以关闭窗口).[启动]按钮中有一些上电, 开串口, 开线程等操作.
[关闭退出]按钮中有一些关电, 关串口, 关线程等操作.
当然OnDestroy()中也可以放关电, 关串口, 关线程等操作.
void CXXXXDlg::OnDestroy()
{
关电, 关串口, 关线程等操作.
}
关电, 关串口, 关线程等操作, 是放在OnDestroy() 中好呢, 还是放在[关闭退出]按钮中好呢?
[关闭退出]按钮中有一些关电, 关串口, 关线程等操作.
当然OnDestroy()中也可以放关电, 关串口, 关线程等操作.
void CXXXXDlg::OnDestroy()
{
关电, 关串口, 关线程等操作.
}
关电, 关串口, 关线程等操作, 是放在OnDestroy() 中好呢, 还是放在[关闭退出]按钮中好呢?
解决方案 »
- 求助:First chance exception,CResourceException异常
- ADO的recodeset对象打开出错
- combobox控件初始化出错,请各位高手指点!!!!!!谢谢!!!!!!
- 关于COM的一个弱智问题(使用DOM过程中的)
- 想做个个人管理软件,大家给点意见,来者有分!
- 小弟是VC新手,谁知道GetDayOfYear();这个函数的用法,举个例子------急!!
- 大家看我费劲从.dll中导出.tlh文件中的内容! 这能用吗?
- 请各位大虾帮忙!
- 如何使打开文件对话框实现异形窗口?(请修改如下代码)
- 重载new的问题
- 关于socket的结构体地址的疑问
- 如何给ListCtrl每一列都加上复选框
The framework calls this member function as a signal that the CWnd or an application is to terminate. The default implementation calls DestroyWindow.
因为 WM_DESTORY 触发时,窗口已经销毁,是无法进行任何涉及到窗口或控件的操作了。
OnClose()->OnCancel()->DestroyWindow()->OnDestroy()->OnNcDestroy()//仅表示时间先后如果"关闭退出"按钮触发OnClose(),那放在哪儿都可以,否则还是放在OnDestroy()好些,
WinCE 下对话框(对话框程序)右上角(Title位置)上有[OK][X]二个小按钮.以下代码处分别设置了断点.当点击[OK]关闭窗口时, 只执行了void CTestCloseDestoryDlg::OnDestroy().当点击[X]关闭窗口时, 先后执行了void CTestCloseDestoryDlg::OnClose() 和 void CTestCloseDestoryDlg::OnDestroy().
{
// TODO: Add your message handler code here and/or call default
g_iNo = 2; CDialog::OnClose();
}void CTestCloseDestoryDlg::OnDestroy()
{
CDialog::OnDestroy();
// TODO: Add your message handler code here
g_iNo = 3;
}