Click here to Skip to main content
13,900,479 members


Great Reads

by Michael Dunn
A tutorial on writing a shell extension that can be used on the Send To menu.
by Michael Dunn
A tutorial on writing a shell extension that provides custom drag and drop functionality.
by Paul E. Bible
A Non-MFC String Class for use in ATL components
by Tim Smith
Color picker control for WTL applications including optional support for XP themes

Latest Articles

by Midi_Mick
Using ATL and STL to create collections of COM objects without circular references
by Gregory Morse
Deserialization and serialization classes for JSON objects in native C++ with COM and ATL
by john morrison leon
An alternative approach in which dialogs are entirely specified as C++ code that requires neither IDE support to be written nor IDE generated resources to be executed. Powered by the C++ type system.
by sunhui
Integrate .NET Component to your Native MFC Application at runtime

All Articles

Sort by Updated


19 Oct 2010
"Fish" (David B. Trout)
Simple parsing of VS_VERSIONINFO version information strings displayed in an XP-style file-properties "Version" tab
17 Feb 2002
<b>T</b>om <b>C</b>ollins
Shows how to develop ATL-Objects to extend VB-Script. Uses ISharedPropertyGroupManager to keep data in memory. Supervises MSDEV-shutdown.
31 Jul 2001
A simple COM server that is based on Multiple inheritance
15 Mar 2003
A. Riazi
A Shell Extension Context Menu to Change Skin of Windows Explorer
27 Sep 2011
Aamir Butt
This is an article just to describe how to use WMI with Visual C++ 6. I had to do this for one of my projects and I finally came up with this solution. I hope this will be beneficial to others as well.
28 Aug 2001
Adrian Bacaianu
This article shows how to make one ATL COM component with crypt/decrypt functions and how to use it in ASP programs. It shows also how to register a component in MTS.
19 May 2002
Adrian Bacaianu
This article shows how to create one ATL COM component using the WinInet functions, how to use it in ASP programs and how to test it from the Visual Basic client. It also shows how to use multithreading support in this component.
19 May 2002
Adrian Bacaianu
This module is designed to solve the old problem of directory replication.
16 May 2002
Adrian Bacaianu
Sample of using ISAPI extension to give online data to graphical applets.
28 Jun 2002
Adrian Bacaianu
This article will demonstrate how to build and use a COM Add-In using Visual Basic. An useful sample is also provided.
9 Sep 2002
Adrian Bacaianu
A good approach to build an ISAPI web application using XML and XSL
18 Feb 2009
Adrian Dorache
Component used to convert a numeric value into English/Romanian words in Excel
26 Feb 2009
Adrian Dorache
Scripting the clipboard content in Windows Script Host.
14 Nov 2001
Agus Kurniawan
Simple program for an Active Server Component that handles cookies
29 Sep 2002
Ahmed Ismaiel Zakaria
The fastest, easy way to copy files from different folders at the same time
29 May 2003
Aisha Ikram
How to automatically send customized emails messages and attachments?
14 Aug 2004
Akash Kava
Getting the History from Internet Explorer in MFC.
12 Sep 2001
Alan Wen
This is a 3-tier application. A COM component returns SQL data in XML format, then using XSLT to transform to HTML at client side. By using XML, all the data can be sort, split into pages locally, that will give users a quick response!
20 Jul 2000
Ales Krajnc
A wrapper class for most common IStorage methods and API calls.
28 Jul 2001
Ales Krajnc
An include file that allows you to specify colors by name instead of RGB value
28 Aug 2009
Alex Blekhman
A simple Calendar utility that demonstrates basic Shell extensibility techniques: desk band, tray notification icon, locales.
14 Oct 2009
Alex Blekhman
Example of handling real-life challenges when hosting WebBrowser control: separate creation of hosting window and the control, keyboard shortcuts, control's dimensions, etc.
26 Jan 2004
Alex Kolesnichenko
Tutorial article about how to build components with rich functionality using attributed ATL.
31 Jan 2005
Alex Mol
Sharp Layout manager for ATL/WTL.
24 May 2000
Alex Turc
Build a grid using ATL, STL and Win32 API.
7 Nov 2013
Alexander Chernosvitov
ActiveX component for 3D visualization, embedded in different client applications.
14 Apr 2008
Alexandre GRANVAUD
Automate your data classes initialization from an XML file.
1 Apr 2001
Alpesh Makwana
To Generate XML from any data source
21 Sep 2005
An attempt to create a WinZip-like Extract dialog.
13 Jul 2009
The article describes how to use the Microsoft's UPnP Control Point API for finding and controlling UPnP devices, and includes a description of simple library to facilitate the application of Control Point API in your own programs, together with an example of MFC and WinForms applications.
3 May 2001
Amir Samdani
Use this class to separate all database calls hidden to the callers. Nobody has to take care of how database retrieval is going on!
3 Apr 2001
Amit Dey
An ATL Component that uses ADO for data.
8 May 2001
Amit Dey
This article shows how to handle custom events generated in a VB ActiveX component in a Visual C++ client.
30 Apr 2003
Amit Dey
This article shows how to program an Outlook2000/2K+ COM addin using a pure ATL COM object.
13 Apr 2003
Amit Dey
Writing a Word Addin using COM and VB Macros
24 Apr 2002
Amol Kakhandki
This Article explains how to call a COM DLL from a Console Application
24 Apr 2002
Amol Kakhandki
This article shows how to pass an array from a VC++ DLL to VB
9 Sep 2005
Anand Manikiam
. This article explains how to add and web browser ActiveX to your project to developer your own customized web browser.
4 Oct 2005
Anatoly Ivasyuk
A generic class that enables standard tab and accelerator processing in modeless ATL dialogs.
6 Apr 2005
Andrea Cacciarru
This article explains how to publicize and retrieve data from custom Outlook forms programmatically.
3 Mar 2003
Andreas Saurwein Franci Gonçalves
Template based file and directory enumeration class.
27 May 2008
Andrew Birt, Rahul Ravikumar
A framework for distributing scientific models over the web
16 Nov 1999
Andrew Garbuzov
A port of my splitter ActiveX control with MFC to ATL.
17 Mar 2000
Andrew Nosenko
A set of VC++ helpers and patterns to help automate some routine coding tasks.
24 Apr 2012
Andy Bantly
C++ class to authenticate an SMTP server connection
29 Nov 2008
Angel Kafazov
This article explains how to write your custom DirectShow SampleGrabber filter for Windows Mobile.
16 Oct 2005
Anthony Dass
Developing a high-performance provider in WMI using C++.
26 Nov 2010
Antonio Sandoval
Wrapper C# class written in C++\CLI and a sample implementation in C# to render PDF files.
27 May 2010
Apriorit Inc, andrew_lyakhov
In this article, we examine the problems of program control of the Microsoft Hyper-V hypervisor with the help of the C++ language and WMI technology.
2 Jun 2009
Your own transport for DCOM
22 Feb 2010
Aric Wang
The article will give you an idea on how to design a source filter.The source filter creates samples and outputs it from its output pin.
17 Dec 2007
Arif Zaman
An article on a Scriptable ActiveX Web Control using ATL.
17 Feb 2002
Armando Pajuelo
An App-Wizard which creates template WTL apps.
27 May 2005
Armen Hakobyan
Media Player plug-in turning computer off when media ends.
29 May 2008
A short example of how to access a managed ArrayList of Strings from Native C++/ATL
3 Jan 2000
Ashish Dhar
A simple logging utility to help debug your ATL applications
23 Apr 2007
Making Folder in outlook 2000 by using ATL addins in VC++6.0.
1 Oct 2002
Ashutosh Arya
This series of articles demonstrates how to use some of the cool features of ATL in a time and energy saving manner.
4 Aug 2001
Avinash Lakshman
This article I provides an implementation of the ISoapTypeMapper interface in C++ for serializing custom objects into XML and sending them over the wire using SOAP.
9 May 2003
Bassam Abdul-Baki
This article shows how to save a structure into an XML file (using STL), then load the file back using XML
1 Jun 2003
Bjornar Henden
A WTL Grid mostly aimed for use against databases.
27 Oct 2008
Boris O
Demonstrates creating a simple ATL COM DLL and invoking it through PHP.
12 Mar 2002
Braulio Dez
How to pass a metafile to an ATL server directly or using streams
9 Jan 2006
Brian C Hart
This tutorial shows you how to write DCOM software, with all the latest features, in a simple, straightforward manner.
11 Aug 2000
Brian C Hart
In this step we add a simple COM object to our server using the New ATL Object Wizard.
11 Aug 2000
Brian C Hart
Here we add a method to our DCOM-remoted object, and start on implementing its functionality.
11 Aug 2000
Brian C Hart
We look at connection points and set up the server's end of one. We'll also finish implementing our SayHello() method.
9 May 2005
Brian C Hart
We build our new server and install it on the server machine.
21 Dec 2003
Brian C Hart
At last! We finish our tutorial by writing a client with MFC, AppWizard, and ClassWizard, like back in the good ol' days (sighhh...)
7 Jan 2009
Brian C Hart
This tutorial guides you through the step-by-step details of how to use Visual Studio .NET 2003 to develop DCOM client/server applications.
7 Jan 2009
Brian C Hart
We modify starter files provided by the ATL project wizard, to improve user-friendliness and provide security for our server. I also show you how to do a Replace/Replace All across the whole project.
7 Jan 2009
Brian C Hart
In this step, we add a simple COM object to our server using the ATL Simple Object wizard. Plus, properly initialize and cleanup your COM objects with FinalConstruct() and FinalRelease().
7 Jan 2009
Brian C Hart
Add a method, SayHello(), to the server, that fires the event which the client handles.
6 Jan 2009
Brian C Hart
We look at connection points, and set up the server's end of one, for our simple DCOM "Hello, World!" server.
29 May 2003
Brian Davis
This article explains how to develop, integrate, and debug custom DLLs using InstallShield's CallDLLFx function.
12 Jun 2005
Brigil V
This is a Visual Studio add-in component built in ATL COM. This will help you to customize some features of the Visual C++ debugger. The addin will configure your own data types into debugger's tool-tip display using Autoexp.dat file.
21 Jul 2002
Shell extension invoked for files found within Windows 98 Find: Files and Folders engine
27 Feb 2004
Lightweight utf8 generator
27 Feb 2004
Auto Value is an implementation of variables having undefined state
1 Dec 1999
C. Lung
The purpose of this tutorial is to give you an idea on how to create a COM Server using ATL, and then being able to call the server from both a Visual C++ and Visual Basic program.
7 Feb 2001
Catalin Hatmanu
C++ SOAP client for December 2000 release of MS SOAP Toolkit 1.0 using wire transfer technique
27 May 2003
Catalin Stavaru
Finally, an add-in that increments build number for VC++.NET !
31 Oct 2002
Chad Busche
How to implement an Explorer Desktop Band that uses the Microsoft’s Performance Data Helper interface to display current performance data about activity such as memory, disk, and processor usage.
23 Jul 2014
Chad Z. Hower aka Kudzu
What if objects could move from machine to machine? Not just automated downloads, or remotely controlling objects as in remoting, but a system in which the object actually moves about. Mobile software agents do exactly that. In this article I will provide an introduction to this fascinating concept.
22 Jun 2009
chaitanya shah
When i had searched on the net I found out that there is too less information for outlook addin creation in vc.I was only getting vb application on then Internet so here I have created application with all web site link which I found helpful to you. Now You can create plugin in vc easily.
22 May 2004
This project aims at adding a new toolbar and button to Microsoft Outlook
11 Jun 2004
This adds an Event Handler to the Button added in first tutorial.
4 Oct 2004
Microsoft Outlook add-in with dialogbox and database connectivity.
6 Jul 2004
Chandrashekhar Kulkarni
This application is written to retrieve profile name and associated message stores.
4 Mar 2004
Chau Johnthan
An article on XML parsing using CString.
14 Apr 2004
Chau Johnthan
Protect your component from automation clients
11 May 2004
An XML parser to substitute the big MSXML.
16 May 2004
How to understand more about certain objects' implementation details
13 Feb 2002
Chris Maunder
The definitive set of 'What's the deal with MFC' answers from Microsoft's Nick Hodapp.
10 Nov 2002
Christian S Andersen
An activeX control that mimics the behaviour of Microsoft Outlook 2000/XP Appointment list view
25 Aug 2011
An asynchronous HTTP download class for C++
2 Jul 2008
Assertions are a very effective debugging tool for C/C++ code. But, a very subtle problem exists with assertions that can cause you to waste a lot of debugging time chasing the wrong problem.
30 Jul 2003
Dan Rotar
How to connect more than one COM client to a desired object by using monikers to bind to running objects
2 Nov 2010
Daniel Ranger
Native C++ implementation of the .NET Asynchronous Design Pattern using Windows I/O Completion Ports
17 Dec 2003
Daniel Strigl
Learn how to make your Pocket PC speak with your mobile phone.
25 Jun 2014
Darryl Bryk
Code is described for a multi-document interface (MDI) image processing application utilizing the CImage class in C++
8 May 2000
Davanum Srinivas
With this your Java projects can take advantage of ActiveX controls and Office documents such as spreadsheets, charts, calendars, word processors, specialized graphics, and many more.
6 Oct 2003
Dave Loeser
An article on on how to load DLLs that export views (dialogs) into a SDI Application under WTL
1 Aug 2009
Component for adding scriptable forms capabilities to an application.
27 Jan 2004
David Coe
Describes the proper way to configure a server to securely run the ASP.NET worker process runs as the system account.
25 Apr 2004
David Gilson
Launch VNC from Network Neighbourhood
27 Aug 2000
David Peterson
ATL object wizard that creates a collection of other COM objects
14 Dec 2002
Introduce a programming technology to design a very complex, rich document type.
7 Dec 2011
Sample application demonstrating variety of MS technologies
20 Feb 2003
Deepesh Dhapola
Exmaple source code to import items from Outlook using the Office/Outlook Object Model.
27 Feb 2003
Deepesh Dhapola
Describes how to retreive text from the Yahoo Messenger chat window using the MSHTML COM interfaces.
7 Mar 2002
Simplest way to retrieve HINSTANCE of your ATL Object
2 Apr 2001
Dhandapani Ammasai
This article shows how to serialize a class into XML string.
16 Aug 2004
An article describing how to develop a complete COM add-in for Office 2003, plus some handy techniques to program Outlook.
27 Oct 2003
Dimitris Vasiliadis
COM Object for Server Side Dynamic Includes on ASP pages
28 Sep 2002
Dmitri Nеstеruk
An article describing the step-by-step process of adding basic OpenGL support to an ATL control
28 Aug 2001
Dmitri Sviridov
The article decribes how to implement docking ActiveX control using MFC and ATL
11 Oct 2003
Doug Mitchell
A shell extension to transform xml files against a stylesheet
30 Jan 2004
Doug Mitchell
Extending the functionality of the XSLT Processor.
5 Mar 2007
Doug Richards
ATL COM Shared Add Ins Using C++ - The Easy Way
16 May 2006
This article shows how to simply create and use an ATL DLL in VC++.
20 Aug 2001
A control for editing wave files which uses peak values for visual display
3 Sep 2001
Create dynamic objects that you can pass using IDispatch interfaces
27 Jul 2005
Dusan Kocurek
Band to your explorer task bar for quick access to Mantis bug tracking system
20 Jul 2002
Ed Gadziemski
How to create a basic WTL database application using an ATL wizard-generated OLE DB consumer and WTL's version of Dynamic Data Exchange (DDX)
26 Dec 2001
Eddie Velasquez
An Add-In that replaces and extends the GUID Generator component included with Developer Studio
20 May 2004
Eddie Velasquez
An Add-In that replaces and extends the GUID Generator component included with Visual Studio.NET
28 Apr 2005
How to start a connection using ATL OLE DB consumer classes and how to obtain a session so that you can use it to query or edit the database.
12 Dec 2009
Eric Haddan
Example of a CD/DVD burning application using IMAPI2.
21 Mar 2001
Erik Thompson
An ATL Object Wizard that helps create a COM Object implementation of a DeskBand. Web Accessories for Internet Explorer and the Desktop. History, Favorites, Search, Radio, and Address Bands ... You have seen them since Internet Explorer 4.0. Now create your own!
24 Apr 2001
Erik Thompson
This is an ATL Object Wizard that eases window development using CWindowImpl. It removes the redundant copy-n-paste of code between class implementations
18 Apr 2001
Erik Thompson
Create an ATL Server to generate random tips using a Server Response File
19 Apr 2001
Erik Thompson
A simple application that reads an XML file using MSXML and the new ATL/MFC shared CString class
21 Aug 2001
Erik Thompson
A tutorial on Using RBDeskband and CWindowImpl ATL Object Wizards to create an Internet Explorer(IE) Toolbar.
30 Sep 2002
Ernest Laurentin
Shows how to use Microsoft Script Hosting inside existing ATL/WTL Application
9 May 2003
Ernest Laurentin
Screen Event Recorder (DLL) shows how to create a DLL/Application (one that can be used with RunDll32.exe).
25 Mar 2007
Ernest Laurentin
An Introduction to ScriptRunner. A scripting tool for user interface Unit Testing.
5 Mar 2009
Ernest Laurentin
Full-fledged ATL Windowless ActiveX Container. Ideal for hosting Windows Media Player, Transparent Flash and Silverlight Animations.
6 Jan 2011
Espen Harlinn
Shows one way to combine ACE and ATL
28 Oct 2001
Eugene Khodakovsky
Serialization of IPicture object
23 Apr 2002
Eugene Khodakovsky
A class to dynamically manipulate databases data using ATL/OLE DB technology
23 May 2002
Eugene Polonsky
Complete implementation of .NET IDE's snapping windows in ATL/WTL
28 Apr 2004
How to create a simple program based on a dialog box using nothing but ATL
16 Jul 2001
Fabian von Romberg
Dereferincing and resolving Variants and IDispatch
7 Dec 2006
This article is about the art of how to track bugs in programs and handle them beautifuly. Make yourself understand perfectly the reasons for exceptions and bugs.
28 Aug 2001
Fayez Al-Mutairi
An advanced COM component that provides file upload capabilities for your ASP pages.
21 Apr 2001
Felix Cho
Microsoft's MXXMLWriter sample that shows how to use SAX2 and MXXMLWriter is now ported to VC++ using ATL and C++, plus some nice additions.
2 Jun 2003
Getting the correct column ordinals of an ADOX Table object.
5 Feb 2003
A HowTo on getting DataSource information from CSession object
2 Jun 2003
Using ADOX to insert field into a MS Access table.
3 Jun 2004
A sample VC++ program for performing Visual SourceSafe operations in your application.
27 Feb 2006
Fernando A. Gomez F.
A COM / ATL component for zipping and unzipping files.
14 Nov 2007
Filipe Pereira
This article presents a simple calculator component example by using COM Interoperability basics.
21 Mar 2001
Frank Boettger
Three ActiveX controls that allow the runtime-browsing of the object model hierarchy of a COM-Object, its implemented interfaces and the browsing and interactive changing of its properties and methods (a somewhat extended combination of VB's property- and debug-windows).
10 Sep 2001
Frank Colbert
An ATL extension for supporting multiple IDispatch interfaces on a single object visible to scripters
7 Jun 2000
Franky Braem
An ATL-control for redirecting stdout/stdin
11 Dec 2000
Franky Braem
A step by step tutorial explaining how to use an ATL-control with MFC
29 Aug 2001
Franky Braem
An ATL based control for reading and writing zip files.
6 Oct 2001
This program was written to make implementing a collection in ATL a snap
30 Jun 2005
Franz Klein
A Cyclomatic complexity viewer application.
21 Apr 2008
Fred Ackers
Use the Speech SDK to make Internet Explorer read documents or portions of documents to the user.
30 Mar 2010
G. Filkov
VSS mass undo-checkout workaround.
14 Oct 2008
A very simple, integrated method to make controls such as buttons, slider controls, and progress controls to be transparent in a dialog.
2 Jan 2004
Gavriloaie Andrei
Very easy to use logger for ATL/MFC/NonMFC applications.
1 Feb 2004
Geoff Bailey
This article shows how to voice-activate your website using SAPI 5.1 and ActiveX
27 Aug 2001
George Anescu
A context menu handler shell extension for extracting icons from .exe and .dll files
10 Dec 2002
George Anescu
Presenting a C++ class for correct operations on BSTR strings with binary data contents
30 Nov 1999
Gerolf Reinwardt
An article that discusses drawing a control at designtime
23 May 2004
Gilad Novik
How to create a simple browser using IE engine and WTL.
12 Aug 2005
Gilad Novik
Internet classes for WTL developers.
17 Feb 2002
Glenn Carr
Utility to display location and other details of a COM component, given a CLSID in either ProgID or GUID form.
5 Feb 2013
To get instant control over Outlook and various operations of outlook.
21 Dec 2008
Gopi Krishna Nuti
Code snippets detailing Interop programming in C# and ATLCOM
30 Mar 2003
Hans Ruck
Display trace messages at runtime from several running applications on different machines
17 Nov 2005
Heath Stewart
Shell extensions to distinguish between .NET assemblies and Win32 applications and libraries.
23 Feb 2003
Heath Stewart
Using alternatives to importing type libraries and COM objects can improve the portability of your source code.
27 Dec 2003
Heath Stewart
Learn to embed .NET user controls in Java applications, applets, and beans using COM to bridge the gap between the two frameworks.
30 Aug 2002
Hemant Kurdia
Shows dynamic creation of one ATL full control in a composite control and also to show images directly from database without file system intervention.
22 Dec 2004
Hossein Khosravi
A 2D graph component with zoom capability.
13 May 2009
Automation framework application development, realize the software functions and software frame separation. Support plug-in support theme
17 Mar 2005
Huang Wei
Adding MFC support to the ATL COM EXE Server.
15 Oct 2001
Igor Chouvalov
This example demonstrates using the new shared ATL/MFC classes such as CPoint, CRect, CSize and CString
15 Oct 2001
Igor Chouvalov
This sample demonstrates using the new ATL macros OBJECT_ENTRY_AUTO in ATL7
30 Dec 2003
Igor Katrayev
WTL class that tabs and splits child views in your SDI application
6 Jan 2004
Igor Katrayev
Another implementation of dockable, floating, tabbing and splitting environment.
16 Apr 2001
Igor Sukhov
The ATL and MFC versions of the class that implements a dialog for selecting users(computers) within the Windows Network.
4 Nov 2000
Igor Tkachev
Integrating MS Office in your MFC Application using ActiveX Document mode.
15 Dec 2007
Igor Tolmachev
This article demonstrates how to add a Status Bar pane to Internet Explorer Window, and then how to use it for managing Web page password fields.
18 Mar 2001
Igor Vigdorchik
Shell extension that extends the Windows Explorer user interface
21 Feb 2002
Igor Vigdorchik
COM collection similar to the Visual Basic's Collection object
26 Jun 2010
How to create JavasSript arrays and other objects from C++ code and pass them to the script.
21 Apr 2004
Imran Ebrahim
The objective of this tutorial is to demonstrate how to build a COM Server and an MFC Client using Visual C++ 6.0. We are going to develop a COM server that takes in a string as input parameter and returns the string prefixed with a &quot;Hello&quot;.
23 Feb 2005
Named critical section and named spin lock - you may find it useful for debugging complex applications.
26 Feb 2005
This article explains how to use CLinkedListSingle template class. This template is a thread safe implementation of single link list.

Advertise | Privacy | Cookies | Terms of Service
Web02 | 2.8.190306.1 | Last Updated 24 Mar 2019
Copyright © CodeProject, 1999-2019
All Rights Reserved.
Layout: fixed | fluid