我在我的应用程序中使用 eclipse swt。它允许我打开 word 文件(doc、docx、rtf)。
但是当打开 docx 文件(doc 或 rtf 打开正常)时,我无法以编程方式隐藏“打开时确认转换”对话框。机器上安装了 Windows XP SP3、Microsoft Word 2003 SP3 和 FileFormatConverters。在 VBA 中,当设置属性 Application.Options.ConfirmConversions = false 时,此对话框会隐藏。或在打开文件时设置属性:
Documents.Open FileName:="file_path_name", ConfirmConversions = false.
我在帮助 OleAutomation 的情况下设置了这个属性,但这不起作用。下面是我使用的部分代码:
shell = SWT_AWT.new_Shell(SwtHelper.display, canvas);
shell.setLayout(new FillLayout());
try {
frame = new OleFrame(shell, SWT.NONE);
clientSite = new OleClientSite(frame, SWT.NONE, "Word.Document", file);
clientSite.doVerb(OLE.OLEIVERB_SHOW);
} catch (SWTException e) {}
此代码运行良好
如何在使用 swt 和 word 2003 打开 docx 时隐藏确认转换对话框?谢谢。