【问题标题】:Visual FoxPro 9 program running in Windows 10 - All labels are missing, odd crashes在 Windows 10 中运行的 Visual FoxPro 9 程序 - 所有标签都丢失,奇怪的崩溃
【发布时间】:2017-05-19 14:59:02
【问题描述】:

我支持的一个 Visual FoxPro 9 程序不能在 Windows 10 的一个特定副本上运行。其他用户在 Windows 10 中运行没有问题,但是对于这个用户,所有表单标签都没有显示。文本框仍然可以正常工作。

该程序使用了一些在 Delphi 6 中内置的 ActiveX 控件,这些控件表现出类似的行为。该程序的两个部分有时也会因除以零错误而崩溃(同样,仅在这一特定安装上——从 WinXP 到 Win10 的所有其他用户都运行良好)。

我试过兼容模式和管理员模式。我已验证安装已完成且文件未损坏。关于可能导致此类问题的任何想法?

【问题讨论】:

  • 想知道您是否检查了一个用户的显示设置与其他用户的显示设置。我遇到了一些文本无法正确显示的情况,我不得不使用这些设置。
  • @Hank 果然,用户的缩放设置为 150%,当降至 100% 时,程序开始正常工作。我必须假设“除以零”问题是因为标签是空白的(宽度/高度 = 0)......所以任何用于定位的数学都是针对零计算的。如果您想将此作为答案发布,我会接受。

标签: windows visual-foxpro delphi-6


【解决方案1】:

想知道您是否对照其他用户检查了该用户的显示设置。我遇到了一些文本无法正确显示的情况,我不得不使用这些设置。

【讨论】:

    【解决方案2】:

    刚收到 StackOverflow 的通知,说这个问题已被查看 1000 次,我意识到更复杂的答案从未发布过。

    虽然 Hank 的建议对一些人有帮助,但其他人即使在玩过显示设置、比例、缩放和其他东西后仍然会崩溃。在与其中一个崩溃的人共享屏幕时,我开始比较有文本的屏幕和没有文本的屏幕。显示的字体是 ARIAL,而缺少的文本是 VERDANA。

    Windows 10 实际上确实安装了 Verdana,但 FoxPro 和 Delphi 无法在 Verdana 中显示任何内容。最终,经过一番摸索,我发现 Windows 10 为 Verdana 提供了一个新的(可能与 4k 兼容的字体?),并强制重新安装旧字体包解决了这个问题。不是一个很好的“长期”解决方案,但人们不会再崩溃了……我们正在为网络重写整个系统。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-12
      • 1970-01-01
      相关资源
      最近更新 更多