c++ - 在 Windows 8.1 下运行时,WinForm 应用程序在 COM 调用 MS Word 后更改表单外观

标签 c++ .net vb.net winforms

我有一个混合模式的 win form 应用程序,它进行数值分析,然后在 MS Word 上使用 COM 自动化创建报告。

该应用程序有一个状态窗口,显示分析的进度。 COM 自动化完成创建单词 DOCX 后,报告应用程序在 Windows 8.1 上运行时的外观变化。 Windows 7 上没有变化。 如果 winform 应用程序是 x86 或 x64,就会出现这种情况。 MS Word版本为2007 x86版本。

这是表单的原始外观: http://codeinsight.com/Pub/G31_Win8_Before.jpg

运行应用程序并创建报告后,它看起来像这样: http://codeinsight.com/Pub/G31_Win8_After.jpg

窗口缩小,部分字体也缩小。

谁能告诉我发生了什么事?为什么它发生在 Win81 而不是 Win7?

最佳答案

右键单击桌面(或程序)上的 Word 快捷方式,选择“属性”并显示“兼容性”选项卡。

有一个复选框“以 640x480 分辨率执行”。 如果选中,请取消选中。

如果勾选了其他选项,则全部取消勾选。

关于c++ - 在 Windows 8.1 下运行时,WinForm 应用程序在 COM 调用 MS Word 后更改表单外观,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31418641/

相关文章:

c# - 对log4net功能的困惑,请帮忙澄清一下?

vb.net - Windows 媒体播放器用户界面

c++ - 将多个文件中同一类的函数分开

c++ - 优先级队列和堆之间的区别

.net - 生成非托管代码崩溃的转储?

c# - XmlSerializer 抛出异常 "System.InvalidOperationException"

VB.NET form.show() 错误

c++ - 类大小的字节计算

c++ - 适用于 Windows、Linux 等的跨平台 API 开发

.net - Azure 网站中的缓存策略