The Wayback Machine - https://web.archive.org/web/20110921051544/http://www.codeguru.com:80/cpp/com-tech/activex/

    ActiveX Programming

    JavaScript DOM Ranges

    Nicholas Zakas explores the powerful DOM Range tool and how a range can be used to select a section of a web document regardless of node boundaries.

    Transparent Flash Control in Plain C++

    Learn about OLE container implementation to host a Transparent Flash Player Control using plain C++. No ATL, MFC, or other libraries are used.

    Managed C++: Determining User Security Roles

    For those who don't have the desire or time to become experts on Windows security, follow this demonstration of using various .NET classes to test for a user's inclusion in one or more security groups.

    Extensible OLE Property Pages in .NET

    Implementing and utilizing extensible property sheets in your .NET classes has never been easier.

    How to Implement a Mouse Hover/Leave Message on the System Tray

    Ever wanted to get a mouse hover/leave message from the system tray? The Windows shell doesn't support that. This class is a solution that works.

    Serial Communications with ActiveX

    Discover how to make serial communication (RS232) with MSComm.

    Using a Hot Key in an ActiveX Control

    Learn about a way to enable a hot key in an ActiveX control without a message hook.

    Tabbed ActiveX Control

    For beginners: Learn how to make a tabbed user interface using a simple MFC ActiveX control in VC++ .NET.

    COM Interface Hooking and Its Application, Chapter I

    Tutorial on designing and implementing a program interacting with MSN Messenger 6.0+.

    Automating Microsoft Office Applications

    This tutorial helps you learn the basics of automation. With this code, you can control PowerPoint from your application. You can open PowerPoint programmatically, open any presentation, go to any slide that you want, run the slideshow, and more. The same concept can be applied to any one of the Microsoft Office applications.

    Adding Scripting Support to an Application

    Sometimes there isn't a need to implement full scripting support. Learn how to add this support the easy way using the Microsoft Script Control. (The article, project, and source code were updated.)

    Registry Cleaner

    Clean the Registry for COM-based projects.

    What is the Matrix? - Part 3, Streaming

    How to use stream opeators to insert data into a Matrix array utility.

    What Is the Matrix? -- Part 2

    Expanding on his previous articles, Steve explains how to use the built-in conversions to and from VARIANTs in his Matrix class.

    What Is the Matrix?

    Matrix is a templatized utility class available here on CodeGuru. This article digs into showing more regarding the use of this.

    A Simple Example To Explain COM STA, MTA, and Auto-threaded Modules

    Check out this illustration of the functions of COM Single Thread Apartment (STA), Multithread Apartment (MTA), and ATL Auto-thread Module with a testing client-server application.

    Taking the Complexity Out of Creating COM Arrays'—The Matrix Class Utility

    Arrays can be tedious, especially when passing them across COM/DCOM. This utility class aids the creation of arrays, including safe arrays and variants.

    Simplifying the Concept of COM

    Trung provides his perspectives on the relationships among COM, C++, and C.

    Property Pages for ActiveX Controls

    Property Pages for ActiveX Controls

    Automating Legacy Applications - Part 2

    This article fills in the gaps in the discussion of converting COM unaware application to COM.

    Automating Legacy Applications

    A COM unaware application can be converted to "automation" server with COM objects embedded into the application's process.

    Writing a Managed Wrapper for COM Components

    What do you do with all the COM components written in C++ if you move to .NET? Create wrappers! Learn more.

    Menu in ActiveX Controls

    How to enable a menu in an ATL/MFC ActiveX control - simple but instructive.

    Hosting Windowed ActiveX Controls in ASP Scripts (MSChart Example).

    Have you ever wondered how to display charts or any other visual ActiveX controls in a web environment without having the need for the client (the browser in this case) to download these conrols in order to display the data.