CSE775 - Distributed Objects

Lecture #13 - ATL and ATL-based Windows

Revised: 26 February 2008
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

Contents 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 is concerned with Active Template Library Projects and Windows. We will also briefly discuss ATL wrapper classes for interface pointers, CComQIPtr, and BSTRs, CComBSTR.
  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. Uploading Project Submissions
  3. Project #2
  4. ATL Presentation
    Discusses the relationship between ATL modules and a component developed with ATL.
  5. Frame window based on CWindowImpl<T>
  6. Dialog window based on CAxDialogImpl<T>
  7. atlctrls.h
    Provides small wrappers for a lot of Windows controls, shows how to crack messages.
  8. analysis of classes in atlctrls.h
    Listing of classes in atlctrls.h.
  9. Attributed ATL Programming
    Shows how to use the new attributed style of building COM objects.
  10. COM/.Net Interoperation
  11. calling COM component from .Net
  12. Calling .Net library from COM Client
  13. Calling .Net Component from C++ ScreenShots
  14. Midterm Review - Part I
    Comments about the scope of the Midterm Examination, held next Wednesday, March 7th.