【发布时间】:2012-03-06 19:21:47
【问题描述】:
我已经通过以下代码从 java 打开了 visio..
Display display = new Display();
Shell shell = new Shell(display);
shell.setText("Visio Example");
shell.setLayout(new FillLayout());
try {
OleFrame frame = new OleFrame(shell, SWT.NONE);
new OleClientSite(frame, SWT.NONE, "Visio.drawing");
} catch (SWTError e) {
System.out.println("Unable to open activeX control");
display.dispose();
return;
}
shell.setSize(800, 600);
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
display.dispose();
现在的问题是它在手动点击后打开一个页面,即确定
我想直接跳转到新页面进行绘制,我的代码需要什么增强?
这也可以在图片中看到。
谢谢。
【问题讨论】:
-
看不懂问题,详细解释一下吧。
-
@Bloodwolf 我需要通过上面代码打开的 java 程序打开 Visio 绘图页,现在问题是它需要手动单击才能打开我想要删除的新绘图页。我想默认加载一个visio balnk页面我希望它足以理解问题。
-
确定按钮出现的原因是什么?
-
我已经编写了通过 OleClinetSite 打开 visio 的代码,它打开了 visio,但需要手动单击才能打开一个新页面让你看到它正在与 visio 交互,但不要打开一个新的绘图页。
标签: java eclipse swt ole visio