CSE775 - Distributed Objects

Lecture #18 - ActiveX Controls

Revised: 4/20/2011
Home Courses Code Handouts CoreTech Books Articles Math Research Masters Projects SWDev WebDev News OtherLinks SiteDesign Graduates AllPages Office Hours Notices Contents

CSE681-SWMAA CSE686-IP CSE687-OOD CSE775-DO CSE776-DP CSE778-AWP CSE784-SWS

Lecture #01 Lecture #02 Lecture #03 Lecture #04 Lecture #05 Lecture #06 Lecture #07
Lecture #08 Lecture #09 Lecture #10 Lecture #11 Lecture #12 Lecture #13 Lecture #14
Lecture #15 Lecture #16 Lecture #17 Lecture #18 Lecture #19 Lecture #20 Lecture #21
Lecture #22 Lecture #23 Lecture #24 Lecture #25 Lecture #26 Lecture #27 Lecture #28

Syllabus

Web Resources:

Code Project Win32, COM, MFC DevelopMentor Windows Developer's Journal Windows Forms GotDotNet C# Corner IDL and WDSL COM at MSDN IDL Language base MIDL types OLE data types IDL attributes MIDL data types MIDL Language Reference conversion functions

Office Hours:Instructor & TAs

Content:

This lecture reviews Automation and Connection Points, the infrastructure for COM events, and introduces ActiveX Controls.
  1. Syllabus
    Describes topics to be covered, reading material for you to digest before coming to class, and due dates for the assigned projects.
  2. Project #2, Final Projects
  3. Project #2 Helpers:
  4. Road to ActiveX Controls:
    Automation Presentation
    This presentation discusses the standard COM IDispatch interface.

    Raw C++ Automation Project using IDispatch
    Here, an automation server is build with ATL and its client is build in C++ without using MFC or ATL. This too is somewhat complicated, although not as bad as the Connection Point example below.

    Connectable Objects
    Introduction to Connection Points.
    Connection Points Demo - Simple ATL Object with callbacks to C# client
    Step-by-Step Connection Points

  5. ActiveX Controls:
    ActiveX Controls Presentation
    ActiveX controls have many duties to their containers and the user. A full control supports an enormous number of interfaces.
    ActiveX Control Demo with properties and connection points
    Step-by-Step ActiveX Controls
  6. C# and COM interop - C++ calls C#
  7. Threads Help
    Help with Win32 and C# threads and synchronization.