在FoxPro中执行.EXE文件时窗口变形的解决方法
经反复检查,源文件没有错误,编译过程也未出现错误显示。因此判断错误发生在系统环境方面。
仔细研究,发现FoxPro环境将系统窗口的字型预设为“Foxfont”,而在安装FoxPro for Windows时,系统自动在Windows子目录下建立了一个名为FOXPRO.INI的文件。该文件的作用是:对于由FoxPro for Windows所开发的应用软件,当在Windows的“程序管理员”窗口中执行时,将按照FOXPRO.INI文件中所确定的参数进行环境参数设定。
#3 该文件的内容如下:
[FoxPro]
Zoomed=1
Row=0
Column=0
Height=0
Width=0
Font Name=MS Sans Serif
Font Style=1
Font Size=8
Prt Font Name=FoxPrint
Prt Font Style=0
Prt Font Size=10
可见,在FOXPRO.INI文件中,已将文件的字型设定为“MS Sans Serif”,这与FoxPro环境所确定的“Foxfont”相冲突,因此在执行.EXE文件时造成了画面的变形和失真。
要解决这一问题,只要将FOXPRO.INI中的字型设置修改为“Foxfont”即可。可通过以下方法进行:
(1)在[Command]窗口中执行如下命令:
MODIFY WINDOWS SCREEN FONT
Foxfont
(2)退出FoxPro,修改FOXPRO.INI文件。
将Font Name项修改成Font Name=Foxfont。
此时,已将文件字型设置修改为与环境参数相一致的“Foxfont”。再运行.EXE文件,窗口变形消失。