OleContainer载入word/Excel 如何隐藏菜单

顺手牵牛 2018-03-04 02:58:12
环境:C++ builder 6.0
使用之前帖子中妖哥的代码:
OleContainer1->DestroyObject();
OleContainer1->CreateObject("Word.Document", false);
OleContainer1->DoVerb(ovInPlaceActivate);
Variant vObj = OleContainer1->OleObject;
int nCmdBarCount = vObj.OlePropertyGet("CommandBars").OlePropertyGet("Count");
for (int i =0; i < nCmdBarCount; i++) {
vObj.OlePropertyGet("CommandBars", i + 1).OlePropertySet("Enabled", false);
}

看之前帖子中的小伙伴已经解决了,但是我的这个word中菜单并没有隐藏 。 03 、07的word 都试过 大神求助 !
...全文
709 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
顺手牵牛 2018-03-26
  • 打赏
  • 举报
回复
引用 5 楼 kangyaohui 的回复:
//消除工具条方法1。 if (tcFileArm->State == osUIActive) { IOleInPlaceObject *ioip; if (SUCCEEDED(tcFileArm->OleObjectInterface->QueryInterface( IID_IOleInPlaceObject, (void **)&ioip))) { ioip->UIDeactivate(); ioip->Release(); } } 这段可以用,word和excel都可以,最近也在做这个,也是借用的论坛的作品,你试试吧。
十分感谢
ccrun.com 2018-03-26
  • 打赏
  • 举报
回复
引用 5 楼 kangyaohui 的回复:
//消除工具条方法1。 if (tcFileArm->State == osUIActive) { IOleInPlaceObject *ioip; if (SUCCEEDED(tcFileArm->OleObjectInterface->QueryInterface( IID_IOleInPlaceObject, (void **)&ioip))) { ioip->UIDeactivate(); ioip->Release(); } } 这段可以用,word和excel都可以,最近也在做这个,也是借用的论坛的作品,你试试吧。
确实有效。
kangyaohui 2018-03-25
  • 打赏
  • 举报
回复
//消除工具条方法1。 if (tcFileArm->State == osUIActive) { IOleInPlaceObject *ioip; if (SUCCEEDED(tcFileArm->OleObjectInterface->QueryInterface( IID_IOleInPlaceObject, (void **)&ioip))) { ioip->UIDeactivate(); ioip->Release(); } } 这段可以用,word和excel都可以,最近也在做这个,也是借用的论坛的作品,你试试吧。
ooolinux 2018-03-08
  • 打赏
  • 举报
回复
ccrun.com 官方技术群 2602062 妖哥在这里,你可以问问看。
ooolinux 2018-03-08
  • 打赏
  • 举报
回复
CB区难以解决的问题,可以到隔壁Delphi区也问问,还可以到英巴官网论坛(英文)问问。
顺手牵牛 2018-03-08
  • 打赏
  • 举报
回复
顶一下 真可怜 没人理
顺手牵牛 2018-03-07
  • 打赏
  • 举报
回复
@妖哥 妖哥 求助啊

604

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder VCL组件使用和开发
社区管理员
  • VCL组件使用和开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧