第三十二章 COM 程式的應用

Post on 15-Mar-2016

46 views 1 download

description

第三十二章 COM 程式的應用. COM 程式透過介面的宣告讓不同語言所開發的程式在遵循該介面標準下可以彼此呼叫,達到程式間共享的目的,而 OLE Automation 則是以 COM 架構為基礎所發展的一種規格,讓應用程式間可以以物件的方式對其他應用程式所公開的介面進行呼叫的動作,達到操作該應用程式的目的。本節即透過 OLE Automation 的使用來介紹如何在程式中和 Microsoft Office 程式進行溝通,達到使用 Microsoft Office 的目的。. 大綱. 32-1 控制 Microsoft Word 32-2 控制 Microsoft Excel. - PowerPoint PPT Presentation

Transcript of 第三十二章 COM 程式的應用

  • COMCOMOLE AutomationCOMOLE AutomationMicrosoft OfficeMicrosoft Office

  • 32-1Microsoft Word32-2Microsoft Excel

  • 32-1. Microsoft WordMicrosoft OfficeOLE AutomationOLE AutomationOLE 2.0OLE AutomationDLL(Automation object)OLE Server(OLE)OLE Controller(OLE)OLE AutomationOLE ServerAutomation objectOLE ControllerOLEOLE ServerOLE ServerOLE AutomationMicrosoft WordMicrosoft ExcelMicrosoft WordMicrosoft ExcelMicrosoft WordOLE AutomationMicrosoft WordOLE Container(OLE)OLE ControllerOLEOLE ContainerOLE

  • 32-1. Microsoft WordOLE AutomationMicrosoft OfficeMicrosoft OfficeMicrosoft WordMicrosoft ExcelOLE Automation

  • 32-1. Microsoft Word32-1WordOLE AutomationMicrosoft Word

    OnClick#include Main.cpp

  • 32-1. Microsoft WordWordWord

  • 32-1. Microsoft WordCreateOleObjectMicrosoft WordWordOleProcedure(PrintOut)WordProcedureOleProcedure(PrintPreview)ProcedureProcedureC++VoidPrintOutPrintPreviewWordOLEC++ BuilderC++ BuilderHelpC++ BuilderOLEOLEOLE Server

  • 32-1. Microsoft WordC++ BuilderOLEOleProcedureOLE ServerOleFunctionOLEOlePropertySetOLEOlePropertyGetOLEOLE ServerOLEOLE ServerOLEOLE Automation Microsoft OfficeVisual Basic

  • 32-1. Microsoft WordMicrosoft Visual BasicMicrosoft Visual BasicOLE AutomationOLEWord

  • 32-1. Microsoft Word32-2Word

  • 32-1. Microsoft Word#include Main.cppWordMemoWord

  • 32-1. Microsoft WordWord

  • 32-1. Microsoft WordWord

  • 32-2. Microsoft ExcelMicrosoft WordOLE Automation Excel32-3Microsoft ExcelExcelExcel(Grade.xls)

  • 32-2. Microsoft Excel

    OnClickExcel#include Main.cpp

  • 32-2. Microsoft ExcelGrade.xls

  • OLE AutomationC++ BuilderWordC++ BuilderExcel