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

 

(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>
            亚洲免费视频成人| 亚洲一区二区三区乱码aⅴ| 久久精品久久99精品久久| 国产色产综合色产在线视频 | 国产精品久久久久三级| 中文网丁香综合网| 亚洲欧美日韩精品| 极品尤物一区二区三区| 欧美激情第4页| 欧美日韩综合在线| 久久精品国产69国产精品亚洲| 久久久国产午夜精品| 亚洲激情图片小说视频| 99热免费精品| 黄色欧美成人| 最新国产乱人伦偷精品免费网站| 欧美日韩一级黄| 欧美主播一区二区三区| 一区二区三区你懂的| 欧美精品一区在线播放| 亚洲一区二区不卡免费| 久久精品国产99国产精品澳门| 亚洲成色最大综合在线| 亚洲美女尤物影院| 国语精品中文字幕| 99国产一区| 亚洲国产老妈| 午夜精品久久久久久久久久久久久 | 亚洲综合大片69999| 在线观看一区二区视频| 正在播放欧美视频| 亚洲国产精品v| 亚洲欧美文学| 在线视频欧美日韩精品| 午夜精品www| 在线视频亚洲一区| 巨胸喷奶水www久久久免费动漫| 亚洲一区二区在线看| 另类天堂视频在线观看| 欧美一区免费| 欧美四级剧情无删版影片| 欧美电影免费| 国产三级精品三级| 亚洲影音先锋| 亚洲永久免费视频| 欧美日韩国产影院| 亚洲大片在线观看| 一区二区视频欧美| 欧美一区二区三区日韩视频| 亚洲中字黄色| 国产精品分类| 夜色激情一区二区| 宅男精品视频| 欧美日本在线视频| 亚洲国产欧美久久| 亚洲国产一区二区三区青草影视| 久久久久久伊人| 久久久噜噜噜久久中文字幕色伊伊| 国产精品毛片在线看| 中文亚洲字幕| 亚洲自拍偷拍一区| 国产精品乱码一区二区三区| 亚洲深爱激情| 欧美一区二区三区视频在线观看| 国产精品久久久久天堂| 亚洲少妇自拍| 欧美一区二区在线免费播放| 国产伦理精品不卡| 欧美在线免费一级片| 久久免费高清视频| 亚洲高清三级视频| 欧美精品18+| 亚洲最新在线| 亚洲欧美另类中文字幕| 国产麻豆午夜三级精品| 欧美一级专区免费大片| 欧美va亚洲va香蕉在线| 亚洲国产婷婷香蕉久久久久久99 | 欧美经典一区二区| 亚洲女与黑人做爰| 亚洲欧美精品伊人久久| 国产日韩欧美不卡| 欧美一区二区在线免费播放| 久久婷婷亚洲| 亚洲美女av电影| 国产精品国产亚洲精品看不卡15| 亚洲自啪免费| 欧美超级免费视 在线| 99国产精品国产精品久久| 欧美三级在线视频| 久久精品女人的天堂av| 亚洲国产精品毛片| 亚洲欧美制服另类日韩| 亚洲大胆女人| 欧美吻胸吃奶大尺度电影| 欧美伊人精品成人久久综合97| 欧美xx视频| 亚洲欧美日韩中文在线制服| 精品福利av| 欧美性大战久久久久久久| 久久久久久成人| 在线中文字幕不卡| 欧美国产欧美综合 | 国产视频一区在线观看| 欧美sm视频| 亚洲欧美日韩一区| 亚洲免费不卡| 男女精品视频| 亚洲欧美在线另类| 日韩一区二区精品在线观看| 激情av一区| 国产精品久久午夜| 欧美a级片网站| 欧美一级视频免费在线观看| 9久re热视频在线精品| 欧美黑人一区二区三区| 久久久成人网| 亚洲一区自拍| 日韩一区二区免费看| 亚洲国产成人av| 国产亚洲一区二区三区在线播放| 欧美精品一区在线| 欧美sm视频| 蜜桃av一区| 玖玖精品视频| 久久久99爱| 久久成人18免费网站| 亚洲欧美日韩国产成人| 一本色道久久99精品综合| 亚洲国产一区二区三区青草影视| 久久看片网站| 久久人人超碰| 久久久另类综合| 久久久九九九九| 欧美一区二区三区免费大片| 亚洲男同1069视频| 亚洲在线第一页| 亚洲综合精品自拍| 亚洲主播在线| 欧美一区二区三区四区在线| 亚洲免费一在线| 午夜精品一区二区三区在线播放| 亚洲综合导航| 性18欧美另类| 久久精品国产免费| 久久精品国产欧美激情| 久久久久久久久久久久久女国产乱 | 欧美激情视频在线播放| 欧美日韩高清一区| 欧美午夜久久久| 国产精品入口尤物| 国产乱人伦精品一区二区| 欧美午夜不卡视频| 欧美涩涩网站| 欧美另类69精品久久久久9999| 欧美精品国产精品| 国产精品v亚洲精品v日韩精品| 国产精品老牛| 黄网动漫久久久| 亚洲另类视频| 亚洲一级网站| 久久久久久亚洲精品杨幂换脸 | 91久久国产自产拍夜夜嗨| 亚洲人妖在线| 亚洲欧美日韩综合aⅴ视频| 欧美在线精品一区| 欧美成人精品一区二区| 亚洲精品资源| 欧美在线电影| 欧美成人国产一区二区| 欧美色视频一区| 国产一区二区三区久久悠悠色av| 影音先锋在线一区| 亚洲深夜福利网站| 久久久久亚洲综合| 亚洲欧洲在线播放| 亚洲欧美亚洲| 欧美激情精品久久久久| 国产伦精品一区二区三区在线观看| 激情小说另类小说亚洲欧美| 一区二区三区视频观看| 久久米奇亚洲| 在线亚洲成人| 欧美黄污视频| 精品不卡一区| 亚洲欧美国产制服动漫| 欧美福利专区| 亚洲欧美日韩国产一区| 欧美成熟视频| 激情欧美一区二区三区在线观看 | 亚洲大片免费看| 欧美在现视频| 99www免费人成精品| 免费亚洲一区| 好男人免费精品视频| 亚洲欧美在线aaa| 日韩系列在线| 美日韩丰满少妇在线观看| 国产一区二区三区四区在线观看 | 亚洲一区二区三区乱码aⅴ蜜桃女 亚洲一区二区三区乱码aⅴ |