我有一个 VB6 应用程序并且正在使用日历控件。它在 Windows XP(开发机器)上运行良好,但是当我尝试在 Windows 7(32 位)上运行它时,它没有显示日期和日期数。它仅在日历的日期列中显示一个点 (.)。
我也检查过mscal.ocx
并mscomct2.ocx
正确注册。我还检查了它驻留在系统上的字体。
谁能回答为什么日历控件的行为如此,不显示数字日期/天数?
尝试更新您的mscal.ocx
这是旧版本(至少 8.0.0.5007)中的错误。VB 服务包中可用的最新版本是 12.0.6413.1000,并且更新了 10 多年。
当您获得更新版本的 MSCAL 时,您必须注册它。
将较新的 MSCAL.OCX 放入 C:\windows\System32
打开运行窗口(Windows 键 + R)输入:regsvr32 C:\windows\System32\Mscal.OCX
您应该会看到确认已成功。
您的问题现在应该已经解决,如果没有发现任何变化,您可能需要重新启动操作系统。