在VC中调用WORD(显示,修改,存盘,运行宏)之二去掉word的常用,格式工具栏

原创 2001年09月21日 14:53:00

在VC中调用WORD(显示,修改,存盘,运行宏)之二去掉word的常用,格式工具栏

在View菜单中,选ClassWizard,选Automation选项卡,选Add Class,选择From a TypeLibrary, 在Office目录中选中Microsoft Word 97/2000 类型库MSO9.DLL,选中_CommandBars,CommandBar。单击ok

在officeView.h添加#include "mso9.h"

添加方法:

int CQsofficeView::hidetoolbar(BOOL hide)
{
   TRY{
  LPDISPATCH lpDisp;   
  lpDisp = m_pSelection->GetIDispatch();   
  Documents docs;  
  _Application app;   
  _Document mydoc;
  _CommandBars mybars;
        CommandBar  mybar;
  mydoc.AttachDispatch (lpDisp,TRUE);
  app=mydoc.GetApplication ();      
  mydoc.Activate ();

  mybars.AttachDispatch (mydoc.GetCommandBars (),TRUE);
     mybar.AttachDispatch (mybars.GetItem (COleVariant(/*(short)1)*/"Standard")),TRUE);
  mybar.SetVisible (hide);
   mybar.AttachDispatch (mybars.GetItem (COleVariant(/*(short)2*/"Formatting")),TRUE);
  mybar.SetVisible (hide);
  CMDIFrameWnd * pwnd=(CMDIFrameWnd *)AfxGetMainWnd();
        pwnd->GetActiveFrame ()->UpdateWindow ();

 }
 CATCH(CException, e)
 {
    TCHAR errormsg[255];
  e->GetErrorMessage (errormsg,255,NULL);
 }
 END_CATCH
return 0;
}

bulid,insert object后,便可以调用hidetoolbar了。

我的经验:先用WORD的宏录制功能录制好宏后,选择工具下宏下VB编辑器看它的源码然后再根据msword.h和mso*.h的相应类来实现。

在VC中调用WORD(显示,修改,存盘,运行宏)一在这儿。

http://www.csdn.net/develop/article/10/10570.shtm

我想有人也许跟我一样在走许多弯路,把我的method呈现出来希望能对他们有所帮助。:)

在VC中调用WORD(显示,修改,存盘,运行宏)

(1)使用AppWizard创建一个新的MFC AppWizard(EXE)工程,命名为"office"  (2)选择单文档视图(SDI)结构,在第3步中需要选中Container,以提供容器支持,并...
  • Irene12
  • Irene12
  • 2009年10月13日 10:24
  • 505

在VC中调用WORD(显示,修改,存盘,运行宏)

(1)使用AppWizard创建一个新的MFC AppWizard(EXE)工程,命名为"office"  (2)选择单文档视图(SDI)结构,在第3步中需要选中Container,以提供容器支持,并...
  • ZHENG017
  • ZHENG017
  • 2001年09月14日 17:06
  • 1824

WORD中去掉编号,但保留下编号的数字的宏

Sub 去编号() 去编号 Macro 宏在 2010-1-18 由 wwq 创建Dim kgslist As ListFor Each kgslist In ActiveDocument.Lists...
  • wwq100
  • wwq100
  • 2010年01月18日 19:55
  • 2437

[转]VC++操作Word

工具: vc++6.0 。 关键字: c++ , MFC 。 要求:系统安装 MS OFFICE 2003 。 过程: 准备工作: 1.       创建一个 MFC(EXE) 工程: MF...
  • hcbunny
  • hcbunny
  • 2015年08月18日 12:31
  • 997

C#生成word并在其中使用宏

 工具-录制新宏 用键盘操作后 宏就会用vb记录你的操作记录 停止宏 ,工具-宏-编辑宏 就能看见你收到的代码了 参考这个vb代码 可以写出C#代码   public int GetWord()...
  • guoyz_1
  • guoyz_1
  • 2009年08月07日 16:46
  • 3841

解决word录制的更改背景颜色的宏不能执行的问题

       学word的时候遇到一个录制宏的问题,在officefans.net发了个帖子问,居然获得版主解答,真是让我惊喜:版主就是版主,功夫不是盖的。把问答贴出来大家共赏。 问:word录制的...
  • iamyina
  • iamyina
  • 2008年07月07日 23:14
  • 2219

word更新目录域宏命令

word更新目录域宏命令
  • UUIDAndUID
  • UUIDAndUID
  • 2017年03月05日 16:00
  • 881

word宏的使用——Selection对象

Selection 对象'代表窗口或窗格中的当前所选内容。所选内容代表文档中选定(或突出显示)的区域,如果文档中没有选定任何内容,则代表插入点。每个文档窗格只能有一个 Selection 对象,并且在...
  • h595103832
  • h595103832
  • 2016年06月24日 11:34
  • 1147

word2010总是出现配置进度框、word2003关闭时出现:您正试图运行的函数包含有宏

选择“工具”——“宏”——“安全性”——把”可靠发行商“下面的所有勾全部去掉,然后回到”安全性“,选择”非常高“,点”确定“。搞定!...
  • feiyafei2008
  • feiyafei2008
  • 2014年08月14日 10:23
  • 1524

word中批量去掉某些符号

http://www.21shipin.com/html/34566.shtml        1.录制你自己的宏   (1)运行Word,并新建一个文件。打开“工具”菜单栏,选择“宏”,在二级...
  • HDying
  • HDying
  • 2015年04月06日 14:11
  • 1159
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在VC中调用WORD(显示,修改,存盘,运行宏)之二去掉word的常用,格式工具栏
举报原因:
原因补充:

(最多只允许输入30个字)