标题:求助。。编译的EXE运行没有窗口。。
只看楼主
杜非
Rank: 2
等 级:论坛游民
帖 子:9
专家分:10
注 册:2007-4-19
结帖率:100%
 问题点数:0 回复次数:5 
求助。。编译的EXE运行没有窗口。。
vfp9.0搞了一个例程就一个窗口一个按钮,窗口设置的AutoCenter 属性 = .T.(居中),ShowWindow 属性 = 2(顶层),使用了config文件,内容:Screen = Off。。编译后运行任务管理器里有进程,但桌面就是不显示窗口。。简直被整晕。。只好向老师求助了。。
搜索更多相关主题的帖子: EXE 编译 运行 窗口 属性 
2021-03-27 23:46
schtg
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:https://t.me/pump_upp
等 级:贵宾
威 望:67
帖 子:1355
专家分:2534
注 册:2012-2-29
得分:0 
需要编写一个主文件,即main.prg。大概内容:设置路径等一系列的,最后加上这一句试一试:READ EVENTS
2021-03-28 05:32
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:0 
创建窗口要有窗口的消息循环过程才能正常工作

这样试试:

在Activate事件:
    READ EVENTS

在QueryUnload事件:
    CLEAR EVENTS

注意:
    Release方法不触发QueryUnload事件,调用Release方法后加一句 CLEAR EVENTS
2021-03-28 09:02
杜非
Rank: 2
等 级:论坛游民
帖 子:9
专家分:10
注 册:2007-4-19
得分:0 
谢谢版主回复指教。。我设立了主文件:
* 寻找窗口标题
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
我太菜了。。属于半罐水。。但以前编的程序现在打开又没有问题。。遭整蒙了。。
2021-03-28 17:53
杜非
Rank: 2
等 级:论坛游民
帖 子:9
专家分:10
注 册:2007-4-19
得分:0 

编译后的EXE运行后任务管理器中没有窗口但有进程,就是那个“项目例程”。。不知咋回事。。
2021-03-28 18:04
杜非
Rank: 2
等 级:论坛游民
帖 子:9
专家分:10
注 册:2007-4-19
得分:0 
已解决、、再次谢谢两位老师。。问题出在API定义上面。。
2021-03-28 19:11



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-505269-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.055992 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved