青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

 

(1)使用AppWizard創(chuàng)建一個新的MFC AppWizard(EXE)工程,命名為"office" 
(2)選擇單文檔視圖(SDI)結構,在第3步中需要選中Container,以提供容器支持,并且選中active document container 其它都為默認

(3)在View菜單中,選ClassWizard,選Automation選項卡,選Add Class,選擇From a TypeLibrary, 在Office目錄中選中Microsoft Word 97/2000 類型庫Word8.olb或Word9.olb,選中application,document,_document。單擊ok

(4)給COfficeCntrItem添加一方法。GetIDispatch()

其源碼如下:

  ASSERT_VALID(this);  
 ASSERT(m_lpObject != NULL);   
 LPUNKNOWN lpUnk = m_lpObject;   
 Run();   
 LPOLELINK lpOleLink = NULL;  
 if (m_lpObject->QueryInterface(IID_IOleLink, (LPVOID FAR*)&lpOleLink) == NOERROR)   
 {   
  ASSERT(lpOleLink != NULL);   
  lpUnk = NULL;       
  if (lpOleLink->GetBoundSource(&lpUnk) != NOERROR)    
  {    
   TRACE0("Warning: Link is not connected!\n");    
   lpOleLink->Release();    
   return NULL;    
  }   
  ASSERT(lpUnk != NULL);   
 }    
 LPDISPATCH lpDispatch = NULL;  
 if (lpUnk->QueryInterface(IID_IDispatch, (LPVOID FAR*)&lpDispatch)!=NOERROR)   
 {
    TRACE0("Warning: does not support IDispatch!\n");   
  return NULL;
  
 }
 ASSERT(lpDispatch != NULL);  
 return lpDispatch;
(5)。在officeView.h添加#include "msword8.h"

(6)。修改void COfficeView::OnInsertObject(),源碼如下:

 BeginWaitCursor();

 COfficeCntrItem* pItem = NULL;
 TRY
 {
  // Create new item connected to this document.
  COfficeDoc* pDoc = GetDocument();
  ASSERT_VALID(pDoc);
  pItem = new COfficeCntrItem(pDoc);
  ASSERT_VALID(pItem);

  // Initialize the item from the dialog data.
 /* if (!dlg.CreateItem(pItem))
   AfxThrowMemoryException();  // any exception will do
  ASSERT_VALID(pItem);*/
   CLSID clsid; //
  if(FAILED(::CLSIDFromProgID(L"Word.document",&clsid)))
   AfxThrowMemoryException();
  
  if(!pItem->CreateNewItem(clsid)) 
  /*if(!pItem->CreateFromFile (filename,clsid)) */
   AfxThrowMemoryException();
  ASSERT_VALID(pItem);
  
  pItem->Activate (OLEIVERB_SHOW,this);
  
 

  ASSERT_VALID(pItem);
         m_pSelection = pItem;   // set selection to last inserted item
  pDoc->UpdateAllViews(NULL);
  // As an arbitrary user interface design, this sets the selection
  //  to the last item inserted.

  // TODO: reimplement selection as appropriate for your application

  m_pSelection = pItem;   // set selection to last inserted item
  pDoc->UpdateAllViews(NULL);
 }
 CATCH(CException, e)
 {
  if (pItem != NULL)
  {
   ASSERT_VALID(pItem);
   pItem->Delete();
  }
  AfxMessageBox(IDP_FAILED_TO_CREATE);
 }
 END_CATCH

 EndWaitCursor();

(7)重載ID—FILE—SAVE,

void COfficeView::OnFileSave()
{
 // TODO: Add your command handler code here
  TRY{
     LPDISPATCH lpDisp;
  
  lpDisp = m_pSelection->GetIDispatch();

    Documents docs;
  
  _Application app;
  
  _Document mydoc;
  Documents my;

  mydoc.AttachDispatch (lpDisp,TRUE);
  app=mydoc.GetApplication ();
    /*   app.Run ("Macro3");*/
     mydoc.Activate ();
  BOOL password=mydoc.GetHasPassword ();
  mydoc.SetPassword ("love");
  password=mydoc.GetHasPassword ();  
  COleVariant vFalse((short)FALSE);
  mydoc.SaveAs (COleVariant("c:\\love.doc"),vFalse,vFalse, COleVariant(""),vFalse,
   COleVariant(""),vFalse,vFalse,vFalse,vFalse,vFalse);
  
 }
 CATCH(CException, e)
 {
        }
 END_CATCH
}

bulid,click insert object,and edit ,and save.maybe run macro.

Posted on 2007-01-13 16:52 艾凡赫 閱讀(1626) 評論(0)  編輯 收藏 引用 所屬分類: MFC
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久综合图片| 在线高清一区| 久久久在线视频| 久久久久国产精品一区三寸| 欧美亚洲三区| 久久这里只精品最新地址| 久久综合色一综合色88| 欧美sm极限捆绑bd| 欧美日韩黄色一区二区| 国产精品老女人精品视频| 国产精品区一区二区三| 国产日韩欧美在线看| 在线观看欧美| 亚洲在线视频免费观看| 久久久久国产免费免费| 亚洲国产精品v| 亚洲精品美女在线观看| 亚洲一区二区三区在线播放| 欧美在线一二三区| 欧美精品免费看| 国产一区二区av| 亚洲免费av网站| 久久精品青青大伊人av| 亚洲欧洲一二三| 久久精品91| 欧美性开放视频| 亚洲国产精品成人综合| 欧美一级大片在线免费观看| 欧美激情精品久久久久久黑人| 亚洲一区网站| 欧美日韩四区| 亚洲精品孕妇| 美日韩精品免费| 亚洲伊人第一页| 欧美精品久久天天躁| 极品日韩久久| 欧美一区二区黄色| 91久久精品日日躁夜夜躁欧美| 欧美一区二区视频在线观看2020| 欧美日韩成人一区二区| 亚洲国产一区二区三区青草影视| 欧美一区不卡| 亚洲一区二区三区激情| 欧美日本精品一区二区三区| 在线播放亚洲一区| 久久国产精品久久国产精品| 免费中文字幕日韩欧美| 欧美成人综合网站| 国产一区二区三区在线观看网站| 亚洲一区二区三区欧美 | 亚洲欧美日韩国产中文| 快she精品国产999| 亚洲欧美国产77777| 欧美日韩国产成人| 亚洲美女色禁图| 亚洲国产精品久久久久秋霞蜜臀 | 久久久久久久999精品视频| 亚洲日本成人| 欧美日本久久| 亚洲乱码视频| 最新国产精品拍自在线播放| 欧美jjzz| 一区二区三区毛片| 欧美激情亚洲一区| 国内精品久久久久伊人av| 久久综合国产精品台湾中文娱乐网| 国产精品高清一区二区三区| 欧美视频在线观看视频极品| 精品av久久707| 卡一卡二国产精品| 久久这里只有精品视频首页| 亚洲国产一二三| 亚洲第一福利在线观看| 免费日韩av| 一区二区三区日韩| 亚洲图片你懂的| 国产日韩精品一区二区三区 | 亚洲午夜成aⅴ人片| 国产精品日韩在线| 久久九九国产精品怡红院| 久久精品国产欧美亚洲人人爽| 亚洲第一搞黄网站| 亚洲精品女人| 欧美视频一区在线观看| 久久精品噜噜噜成人av农村| 鲁大师影院一区二区三区| 亚洲精品视频在线播放| 国产精品99久久不卡二区| 国产亚洲精品高潮| 亚洲国产精品成人| 国产区日韩欧美| 欧美大片一区二区| 国产精品久久久久久久久久久久久 | 欧美激情精品久久久久久久变态| 欧美国产日本| 久久国产婷婷国产香蕉| 麻豆精品网站| 欧美一级视频| 欧美精品二区| 久久亚洲精选| 国产精品久久久久久久久久三级 | 亚洲欧美在线一区二区| 另类国产ts人妖高潮视频| 亚洲校园激情| 久久欧美肥婆一二区| 亚洲欧美国产一区二区三区| 老司机精品导航| 欧美夜福利tv在线| 欧美精品一区二区三区很污很色的 | 亚洲人成亚洲人成在线观看图片| 国产精品自拍在线| 亚洲美女在线看| 亚洲国产精品一区二区久| 亚洲少妇自拍| 亚洲视频日本| 免费观看一级特黄欧美大片| 久久久www免费人成黑人精品 | 亚洲——在线| 亚洲视频在线看| 欧美大色视频| 欧美成人免费va影院高清| 国产亚洲欧美日韩日本| 亚洲在线电影| 午夜精品一区二区三区在线播放 | 一本久久综合亚洲鲁鲁| 亚洲精品一区二区三区樱花| 久久精品人人做人人综合| 欧美一区成人| 国产精品一区二区久久国产| 一本久久综合| 亚洲综合视频1区| 欧美先锋影音| 亚洲自拍偷拍色片视频| 一区二区av在线| 欧美日韩久久精品| 妖精成人www高清在线观看| 这里只有视频精品| 欧美三级欧美一级| 亚洲视频在线视频| 午夜激情亚洲| 国产日韩欧美中文| 久久国产精品免费一区| 老司机午夜免费精品视频| 欧美亚洲一区二区三区| 久久激情五月激情| 在线播放中文字幕一区| 美国成人毛片| 亚洲黄色一区| 亚洲小说春色综合另类电影| 国产精品男女猛烈高潮激情| 亚洲女人av| 久久综合九色99| 亚洲精品永久免费| 国产精品久久久久999| 欧美一区二区性| 亚洲高清视频一区二区| 亚洲午夜av| 狠狠色丁香久久婷婷综合_中| 久久全球大尺度高清视频| 欧美大色视频| 亚洲永久字幕| 伊人久久噜噜噜躁狠狠躁| 欧美激情视频网站| 亚洲制服少妇| 亚洲第一级黄色片| 亚洲欧美视频在线观看视频| 国产自产在线视频一区| 欧美黄色一级视频| 午夜宅男欧美| 亚洲欧洲中文日韩久久av乱码| 亚洲香蕉成视频在线观看| 国产亚洲精品一区二区| 欧美国产在线观看| 欧美一区亚洲二区| 亚洲乱码国产乱码精品精98午夜 | 日韩亚洲欧美高清| 久久在线91| 亚洲自拍另类| 91久久国产综合久久| 国产精品一二一区| 欧美激情第六页| 欧美专区在线| 亚洲一区二区欧美日韩| 亚洲国产成人不卡| 久久久久免费观看| 亚洲欧美伊人| 亚洲视频在线观看网站| 亚洲精品日韩欧美| 依依成人综合视频| 国产欧美日韩亚洲精品| 欧美乱人伦中文字幕在线| 久久成人资源| 亚洲欧美在线一区二区| 日韩亚洲成人av在线| 欧美黄色网络| 欧美v日韩v国产v| 免费视频一区二区三区在线观看| 欧美一区二区三区婷婷月色| 亚洲一区二区三区四区五区午夜| 亚洲精品免费在线|