胸围86cm:运行程序时出现“一闪而过”是什么原因?

来源:百度文库 编辑:高考问答 时间:2024/05/05 19:22:10
我是说的vfp数据库里面的运行可执行的表单程序时出现的“一闪而过”,所以看不见程序了?

你需要在你的程序中建立“等待状态”。可以用READ EVENTS命令来建立等待状态。要清除等待状态,可使用CLEAR EVENTS命令。如果你只有一个屏幕,把表单的WindowState属性设置为Modal。这也提供等待状态,但是不允许你使用菜单。当模式表单被释放时,等待状态结束并返回至操作系统。

实例:主程序
**main
CLEAR
SET EXCL ON
SET TALK OFF
SET MESSAGE ON
SET CENT ON
SET DATE TO ANSI
SET CURRENCY TO $
SET SAFETY OFF
SET DELE ON
SET ESCAPE ON
RELEASE WINDOW 常用 &&关闭常用窗口
ON SHUTDOWN do qdown
PUBLIC MYPATH &&定义全局变量MYPATH
MYPATH=LEFT(SYS(16),RAT("\",SYS(16))) &&提取当前路径
SET DEFA TO (MYPATH)
SET PATH TO data;forms;pic;prog &&指明路径

.......
ZOOM WINDOW SCREEN MAX &&主窗口最大化
deactivate window "项目管理器" &&关闭项目管理器
do main.mpr &&运行主菜单程序

read event

qdown.prg:
clear event
quit

如果是c或c++,代码最好在代码后加一个getchar()函数.

你编写的是控制台的程序吧,它运行完毕会自动关闭的,因为速度太快所以你就看不清楚了。
解决方法:在程序的最后加入如下代码:
int wait;
cin>>wait;
程序就会在最后等待你输入,你就可以看到程序前面的执行结果了

很简单:将form的windowsType 改为 1 就可以了!

缺少READ EVENTS,