QAxWidget中的Word文档没有滚动条

时间:2015-10-27 07:56:32

标签: c++ qt ms-word activex

我在QAxWidget中显示word文档。

QAxWidget *axWidget = new QAxWidget;
axWidget->setControl(changelogTempFile->fileName());
axWidget->setFixedSize(400,300);
axWidget->show();

但是,如果整个文档不适合视口,我没有滚动条。

我甚至尝试使用Frameset对象来显式添加滚动条,但这是徒劳的。

QAxObject *frame = ui->axW_singleChl_doc->querySubObject("Frameset");
if( frame )
  frame->setProperty("FrameScrollbarType","wdScrollBarTypeYes");

我收到以下错误消息:

QAxBase: Error calling IDispatch member Frameset: Exception thrown by server
             Code       : 6027
             Source     : Microsoft Word
             Description: Die Eigenschaft Document.Frameset ist nur verf?gbar, wenn Document.Type WdFrameset entspricht
             Help       : wdmain11.chm [25507]
         Connect to the exception(int,QString,QString,QString) signal to catch this exception

说明翻译的意思是,只有当Document.type是WdFrameSet时,属性Document.Frameset才可用

如何实现这一目标?非常感谢,

詹姆斯

0 个答案:

没有答案