我有一个混合模式的 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/