在VC中呼叫WORD(顯示,修改,存檔,執行宏)之二去掉word的常用,格式工具欄 (轉)

gugu99發表於2008-01-25
在VC中呼叫WORD(顯示,修改,存檔,執行宏)之二去掉word的常用,格式工具欄 (轉)[@more@]

在VC中(顯示,修改,存檔,執行宏)之二去掉word的常用,格式工具欄

在View選單中,選ClassWizard,選Automation選項卡,選Add Class,選擇From a TypeLibrary, 在目錄中選中 Word 97/2000 型別庫MSO9.DLL,選中_Commanars,CommandBar。單擊ok

在officeView.h新增#include "mso9.h"

新增方法:

int CQsofficeView::htoolbar(BOOL hide)
{
   TRY{
 LPDISPATCH lpDisp;  
 lpDisp = m_pion->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 後,便可以呼叫hidetoolbar了。

我的:先用WORD的宏錄製功能錄製好宏後,選擇工具下宏下VB編輯器看它的原始碼然後再根據msword.h和mso*.h的相應類來實現。

在VC中呼叫WORD(顯示,修改,存檔,執行宏)一在這兒。

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

我想有人也許跟我一樣在走許多彎路,把我的method呈現出來希望能對他們有所幫助。:)


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10748419/viewspace-998427/,如需轉載,請註明出處,否則將追究法律責任。

相關文章