Home Courseware Course Listing Instruction Philosophy Clients Publications Résumé |
OLE & ActiveXSummary:This class may also be known as GUI COM or ActiveX because
the focus is on the user interfaces built on COM: namely OLE and the Internet
Extensions known as ActiveX. Prerequisites: It requires the student be comfortable with MFC, the Microsoft Development Environment and C++. Course Outline: MFC Containers Globally Unique Identifiers (GUID) Unicode Hit Testing & Class CRectTracker Cut & Paste Media (Metafiles, Bitmaps...) The Registry Example: Implement a simple Compound Document Server/Container Appendix: Creating an OLE Client & In Process Server w/out AppWizard Query Interface Reference Counting> Uniform Data Transfer (UDT) and Structured Storage Metafiles Custom Clipboard Formats AppWizard Embedded Servers Two OnDraw Functions Mapping Modes MFC Class: COleClientItem, COleDocument, COleDocItem Structured Storage: Storages & Streams In-Place Activation Appendix: Implementing Structured Storage w/out AppWizard Automatic v. Manual The IROTVIEW Tools A Server with no Display Adding a Display to a Server Adding an Automation (IDispatch) Interface to a Application Automation Controllers Passing Arguments Arrays Basic Strings (BSTRs) Safe Arrays Variants Dual Interfaces Accommodating Other Localities (German, French...) Accommodating other Argument Data Types Properties and Property Pages Data Binding Events Introduction to COM & ATL MFC v. ATL Why use ATL? When to use ATL? Creating an ATL Server Creating an ATL Client Adding Objects, Controls & Interfaces Supporting IDispatch & IerrorInfo Changing the Default Class Factory & Aggregation Model Creating an Aggregate Implementing a window with CWindoImpl Implementing a Dialog Box Using CComEnum, _Copy, CcomIEnum & CcomIEnumImpl Enabling QueryInterface & Reference Count Debugging Win95 Services v. NT Services Implementing Services using ATL: Start, ServiceMain, Run, Handler Registry Entries The Registrar Scripting Language Syntax Replaceable Parameters Invoking Scripts Setting up a Static Link Please contact Sieg to arrange for rapid, custom courseware development, or to inquire about his availability to deliver training to your organization: Phone 303-494-5509, Email siegfried@heintze.com. Siegfried Heintze (303) 494-5509 www.heintze.com siegfried@heintze.com |