在窗体中有FormClosing这个事件,这个事件是在窗体关闭时候运行的.如果要取消某个事件的操作,那么就在该事件中写上e.Cancel=true就能取消该事件,也就是不执行该事件.所以,你要在窗体关闭时候,跳出一个窗口提示是否关闭窗体,如果选择不关闭,那么写上e.Cancel=true就可以了,如果选择关闭,那么写上e.Cancel=false. 示例代码: using System; using System.Collections.Generic; using System.Compone
有时候在关闭数据库时,发出shutdown immediate;命令后一直未关闭.查看ALERT日志.在等待一段时间后日志中有提示: SHUTDOWN: waiting for active calls to complete. 原因是有些进程无法被PMON进程清理.导致SHUTDOWN时无法关闭而HANG住. ==>依据观察,在ORACLE10G及以上版本号.会是例如以下提示:(2015/11/24最新验证ORACLE9206中也会提示进程号) Active call for process
解决步骤 在对应的dialogcpp 文件里面的在OnInitDialog函数里面,找到对应的位置,您需要结束窗体显示的地方.(感觉这是废话) 经过验证,使用EndDialog(IDCANCEL);//这一句就起到了效果 代码片段如下 BOOL CMy001_CloseDialogOnInitDialogDlg::OnInitDialog() { int nMERet = IDCANCEL; CDialogEx::OnInitDialog(); // Set the icon for this