为什么OnClose()函数中有代码就不会被执行(相应)?
mfc吧
全部回复
仅看楼主
level 1
真是怪哉,我在MFC的对话框中重载OnClose()函数,函数体中没有代码的时候此函数就会被执行,如下:
OnClose()
{
CdialogEx::OnClose();
}
在上面的函数体中下断点就能被断下,但是只要其中有一句代码比如:
OnClose()
{
cleanup();
CdialogEx::OnClose();
}
或者是:
OnClose()
{
int a=1;
CdialogEx::OnClose();
}
则此函数将不被执行,下断点也没反应,有知道的请赐教,谢谢!
2017年08月25日 05点08分 1
level 1
点击对话框右上角的【关闭】按钮,才会执行OnClose()
2017年08月26日 07点08分 2
level 1
点击对话框右上角的【关闭】按钮或者点击【取消】按扭,OnCancel()都会执行。
2017年08月26日 07点08分 3
level 1
你应该把cleanup()放入OnDestroy()中,点击对话框右上角的【关闭】按钮或者点击【确定】或【取消】按扭OnDestroy()总会被执行,
2017年08月26日 07点08分 4
写了,我试试,我编写的这个窗口是TabCtrl控件的一个子窗口,没有【关闭】按钮或者【取消】按扭,我用OnDestroy()试试,但我想不通的是,网上的教程能成功,我却失败,而且为什么没代码的时候能断下,有代码的时候就断不下啊?
2017年08月27日 16点08分
谢了
2017年08月27日 16点08分
level 1
解决了吗楼主,怎么处理呀
2017年11月15日 01点11分 5
1