在FoxPro中执行.EXE文件时窗口变形的解决方法

Author: 黄朝蓬 Date: 1997-01-01

  笔者曾在FoxPro for Windows环境下编制了一套应用软件,并编译成.EXE执行文件。然而,在执行该.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文件,窗口变形消失。