经过反复测试,我将原主菜单中的过程独立出来,稍作修改保存为qstc.prg,同时将主菜单的“退出”项改为do qstc,在主程序中写入ONSHUTDOWN do qstx,这样就做到了无任是点击主菜单的“退出”还是直接点击主窗口右上角的关闭按钮,都会出现询问窗口,“确认”就结束程序,“取消”又返回程序,非常方便。现将结束程序的过程代码贴在下面,供大家参考,同时也要感谢虎哥(大家都这样称呼)。
ON SHUTDOWN
if MessageBox("确实要关闭本系统吗?",49,"请选择") = 1
select cyod
append blank
repl cyid with duid,cyet with datetime(),cyon with dsys(2),cypn with "结束本人操作,退出本软件系统。"
clos all
Set sysmenu to default
_SCREEN.caption = "Microsoft Visual FoxPro"
Clear event
else
ON SHUTDOWN do qstc
endif