谢谢吹版,我之前在form的init中加入了ThisForm.text1.SetFocus,刚测试在Activate加入this.text1.SetFocus,运行EXE仍然不能使表单获得焦点。
在Activate中加入
DECLARE LONG SetFocus IN User32 LONG
SetFocus(this.hWnd)
后,运行EXE,登录表单可以正常得到焦点了,多谢!
根据吹版方法,直接运行此程序(OA-Main.exe),程序登录窗口可以成为活动窗口。
可又出现了新的问题,我用一个检查是否有升级的prg程序编译成exe文件,运行后检查有没有需要升级的文件,如有先升级,如无跳过,再 RUN /N "OA-Main.exe"(上面单独运行可以成为活动窗口的程序),这样运行打开登录窗口后,登录窗口不是活动窗口,请问是什么原因?如何解决?谢谢!
朋友,楼上朋友说的:
do form 顶层 name 顶层1
顶层1.windowstate=1
顶层1.windowstate=0
这个方法是没有问题的,可能是你的理解出现了问题。
首先创建一个程序,程序代码如下:
do form 顶层 name 顶层1&& do form 后面的“顶层”为你要调用的表单名
顶层1.windowstate=1
顶层1.windowstate=0
read events
完成后将该程序设置为主文件,最后连编就可以了。