注册 登录
编程论坛 VFP论坛

求助。。编译的EXE运行没有窗口。。

杜非 发布于 2021-03-27 23:46, 1388 次点击
vfp9.0搞了一个例程就一个窗口一个按钮,窗口设置的AutoCenter 属性 = .T.(居中),ShowWindow 属性 = 2(顶层),使用了config文件,内容:Screen = Off。。编译后运行任务管理器里有进程,但桌面就是不显示窗口。。简直被整晕。。只好向老师求助了。。
5 回复
#2
schtg2021-03-28 05:32
需要编写一个主文件,即main.prg。大概内容:设置路径等一系列的,最后加上这一句试一试:READ EVENTS
#3
吹水佬2021-03-28 09:02
创建窗口要有窗口的消息循环过程才能正常工作

这样试试:

在Activate事件:
    READ EVENTS

在QueryUnload事件:
    CLEAR EVENTS

注意:
    Release方法不触发QueryUnload事件,调用Release方法后加一句 CLEAR EVENTS
#4
杜非2021-03-28 17:53
谢谢版主回复指教。。我设立了主文件:
* 寻找窗口标题
Declare Integer FindWindow In WIN32API String, String

***启动登录窗口***
If FindWindow(0,'杜非特获取曾用名V1.0') # 0

    Messagebox('程序已经运行    ',0+64,'提示',3500)
    Clear All   && 清除全部内存变量
    Quit

Else

    *进行各项系统设置
    Public Z当前目录 As 'A'
    Z当前目录 = Sys(5) + Sys(2003)
    Set Default To &Z当前目录          && 设置当前目录为默认目录

    *定义窗口全局变量
    Public Z项目例程

    *开始运行
    Do Form 项目例程.SCX Name Z项目例程 Noshow

    *进入事务处理
    Read Events

Endif
窗口在QueryUnload事件写了:
Clear Dlls        && 结束全部DLL
Close Tables All  && 关闭所有的表文件
Release ALL       && 结束事务
Clear Events      && 结束事务处理
Quit
我太菜了。。属于半罐水。。但以前编的程序现在打开又没有问题。。遭整蒙了。。
#5
杜非2021-03-28 18:04
只有本站会员才能查看附件,请 登录
只有本站会员才能查看附件,请 登录

编译后的EXE运行后任务管理器中没有窗口但有进程,就是那个“项目例程”。。不知咋回事。。
#6
杜非2021-03-28 19:11
已解决、、再次谢谢两位老师。。问题出在API定义上面。。
1