以下是引用yanling48在2017-8-24 16:21:41的发言:
你说的是用顶层表单取代主窗口吗?
如果是,要在顶层表单的unload事件加入代码:
close all
clear events
quit
这样可以解决“点右上角的X,出来的是对话框 不能退出VISUAL FOXPRO。”的问题,但是我现在也没找到解决“运行程序的时候总是先闪一下,然后变成我设置的大小。”的问题。
但我觉得,如果是多表单程序,建议用传统的方法:
将主窗口最大化,通过菜单调用你的各个表单,用菜单控制退出系统。
主程序代码参考:
set sysmenu off &&关闭系统菜单
close all
release window 常用,表单控件 &&关闭Standard工具栏
zoom window screen max &&主窗口最大化
_SCREEN.controlbox=.f. &&去掉主窗口中的控制按钮
_SCREEN.picture="XXX.jpg" &&设置背景图片
deactivate window "项目管理器" &&关闭项目管理器
do form XXX &&运行你的登录表单
do XXX.mpr &&运行你的编的菜单程序
read events
quit
关于红字部分,你可以试试这样:你说的是用顶层表单取代主窗口吗?
如果是,要在顶层表单的unload事件加入代码:
close all
clear events
quit
这样可以解决“点右上角的X,出来的是对话框 不能退出VISUAL FOXPRO。”的问题,但是我现在也没找到解决“运行程序的时候总是先闪一下,然后变成我设置的大小。”的问题。
但我觉得,如果是多表单程序,建议用传统的方法:
将主窗口最大化,通过菜单调用你的各个表单,用菜单控制退出系统。
主程序代码参考:
set sysmenu off &&关闭系统菜单
close all
release window 常用,表单控件 &&关闭Standard工具栏
zoom window screen max &&主窗口最大化
_SCREEN.controlbox=.f. &&去掉主窗口中的控制按钮
_SCREEN.picture="XXX.jpg" &&设置背景图片
deactivate window "项目管理器" &&关闭项目管理器
do form XXX &&运行你的登录表单
do XXX.mpr &&运行你的编的菜单程序
read events
quit
在config.fpw中加一行:SCREEN=OFF,然后,在你设置主窗口大小的后一行加一条命令:_SCREEN.Show。