Click here to Skip to main content
14,544,540 members
ATL

ATL

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 Tim Smith
Color picker control for WTL applications including optional support for XP themes
by Ernest Laurentin
Full-fledged ATL Windowless ActiveX Container. Ideal for hosting Windows Media Player, Transparent Flash and Silverlight Animations.

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 Score

ATL 

30 Nov 1999
Gerolf Reinwardt
An article that discusses drawing a control at designtime
17 Jan 2000
Shaun Wilde
A wizard that allows you to create an ATL Property Page or Context Menu extensions
24 Feb 2000
Len Holgate
A simplified method to enumerate a collection of objects.
5 Aug 2000
Konstantin Boukreev
Describes an ActiveX Control to use OLE Automation to set an object's properties.
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.
8 May 2005
Brian C Hart
We build our new server and install it on the server machine.
12 Aug 2000
Paul Shaffer
An article on ATL COM event connection point threading issues
3 Apr 2001
Michael Dunn
This article shows how to add your own pages to Control Panel applets by writing a property sheet handler.
27 Jun 2001
Rashid Thadha
An outlook control and framework that can be used in your WTL Application
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.
18 Apr 2001
Erik Thompson
Create an ATL Server to generate random tips using a Server Response File
27 Aug 2001
George Anescu
A context menu handler shell extension for extracting icons from .exe and .dll files
4 Jun 2001
Leon Finker
Describes how to add various Microsoft Management Console UI items using ATL
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.
16 Jul 2002
soptest
How MS implements them and why they do not want you to see the source code of those functions.
11 Jul 2002
Pavel Kobyakov
A DevStudio add-in described provides two interesting IDE integration features: adding a new tab to VC WorkspaceView window and running an arbitrary process under IDE with output sent to "Build" tab of VC Output window.
13 Jun 2002
Wictor Wilén
How to use the IDirectoryObject interface instead of using the IADs(IDispatch) objects
13 Jun 2002
Tim Smith
Color picker control for WTL applications including optional support for XP themes
30 Jul 2002
Vagif Abilov
Guidelines to migrate ATL-based Windows service application to Visual C++.NET
30 Sep 2002
Ernest Laurentin
Shows how to use Microsoft Script Hosting inside existing ATL/WTL Application
28 Jul 2003
Katasonov
Easiest way to add XML persistence to an existing IDispatch based ATL COM object.
18 Sep 2003
Zac Howland
An article on using component categories to create pluggable components
5 Mar 2009
Ernest Laurentin
Full-fledged ATL Windowless ActiveX Container. Ideal for hosting Windows Media Player, Transparent Flash and Silverlight Animations.
8 Apr 2009
joseangelmt
We are going to enable your application to write entries in HKEY_LOCAL_MACHINE, elevating your application when necessary.
29 Jun 2009
Michael Dunn
Create custom tasks in your app's jump list on Windows 7
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.
13 Sep 2012
Wendelius
This is an alternative for "SQL Server: Query to find upcoming birthdays for the current week"
5 Feb 2013
Gokulnath007
To get instant control over Outlook and various operations of outlook.
24 May 2006
Michael Dunn
A tutorial on writing a shell extension that provides custom drag and drop functionality.
26 May 2006
Michael Dunn
A tutorial on writing a shell extension that can be used on the Send To menu.
3 Feb 2002
Michael Dunn
An advanced utility that scans computers for missing hotfixes, and helps you download and install them.
29 Dec 2006
Michael Dunn
How to use power status notifications to make your applications conserve power when necessary.
14 Jun 2010
Paul Heil
Using the RAPI2 interface safely and effectively.
23 Feb 2010
Ivo Beltchev
Classic Start menu and other shell features for Windows 7 and Vista.
31 Dec 2003
Michael Geddes
How Comet can help you create and use COM servers in 'real' C++, extending or replacing ATL.
17 Nov 2005
Heath Stewart
Shell extensions to distinguish between .NET assemblies and Win32 applications and libraries.
25 Jun 2014
Darryl Bryk
Code is described for a multi-document interface (MDI) image processing application utilizing the CImage class in C++
7 Jul 2003
John Osborn
Version 3 of the BHO Popup Blocker written in ATL
28 Apr 2005
emadns
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.
15 May 2006
Michael Dunn
A tutorial on writing a shell extension that operates on multiple files at once.
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.
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!
22 Dec 2005
Michael Dunn
WTL programming for MFC developers - frame windows.
28 Aug 2009
Alex Blekhman
A simple Calendar utility that demonstrates basic Shell extensibility techniques: desk band, tray notification icon, locales.
14 Sep 2009
Michael Dunn
An intro to using Taskbar progress bars and overlay icons with your Windows 7 applications
7 Oct 2002
Magomed Abdurakhmanov
Simple class to store application settings in registry
14 May 2002
Nick Hodapp
Mimicking and extending the shell’s folder-tree control functionality
25 Mar 2007
Ernest Laurentin
An Introduction to ScriptRunner. A scripting tool for user interface Unit Testing.
14 Apr 2014
john morrison leon
A smart pointer system for safe application development in C++.
1 Jun 2002
Michael Dunn
An index of all the articles in the Idiot's Guide
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.
24 May 2006
Michael Dunn
A tutorial on writing a shell extension that adds pages to the properties dialog of files.
1 Aug 2009
DaveShep
Component for adding scriptable forms capabilities to an application.
18 Sep 2005
Victor Derks
Discussion of a small C++ framework to create Windows shell extensions (IShellFolderImpl).
31 Dec 2005
Michael Dunn
Using the new WTL classes that implement advanced dialog UI elements
3 Jun 2015
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.
23 Apr 2002
Eugene Khodakovsky
A class to dynamically manipulate databases data using ATL/OLE DB technology
9 Dec 2001
Michael Dunn
A detailed tutorial on writing your own Explorer namespace extensions.
10 Jan 2006
Michael Dunn
A tutorial on hosting ActiveX controls in WTL dialogs.
19 Sep 2005
Neil Yao
A reusable WTL base class to add buttons on the caption bar.
20 Jul 2001
Michael Dunn
How to use WTL's built-in support for resizable dialogs
18 Sep 2003
Zac Howland
An article on using component categories to create pluggable components
29 Dec 2006
Michael Dunn
How to use Vista's new file open and file save dialogs with WTL.
31 May 2006
Michael Dunn
A tutorial on adding columns to Explorer's details view via a column handler shell extension.
16 Jun 2006
Michael Dunn
A tutorial on using drag and drop in your WTL application.
30 Apr 2003
Amit Dey
This article shows how to program an Outlook2000/2K+ COM addin using a pure ATL COM object.
12 Oct 2002
Michael Dunn, Nish Nishant
A guide to the string wrapper classes provided by Visual C++ and class libraries
18 Jan 2006
Michael Dunn
A tutorial on using WTL splitter windows and pane containers.
6 Jan 2005
Lim Bio Liong
Learn the fundamental principles of the COM Single-Threaded Apartment Model by code examples.
26 Jan 2004
Alex Kolesnichenko
Tutorial article about how to build components with rich functionality using attributed ATL.
26 Oct 2002
Zeeshan Amjad
Creating user interface elements with ATL
2 Jun 2006
Michael Dunn
A tutorial on writing an extension to customize the icons displayed for a file type.
18 Apr 2010
kim.david.hauser
Microsoft Visual Studio Solution File Version Changer - for Visual Studio versions 2002, 2003, 2005, 2008 and 2010
28 Aug 2001
Fayez Al-Mutairi
An advanced COM component that provides file upload capabilities for your ASP pages.
23 Nov 2001
Oleg Bykov
A class for displaying animated GIFs and more. MFC and ATL versions available!
29 Jun 2002
Rama Krishna Vavilala
A desk band ticker that scrolls the latest messages posted in the Lounge and other forums
2 Nov 2010
Daniel Ranger
Native C++ implementation of the .NET Asynchronous Design Pattern using Windows I/O Completion Ports
15 Jun 2003
Mike Melnikov
Google-like Toolbar with customization from xml file and update from web features
1 May 2003
John Osborn
Popup Blocker is a Browser Helper Object (BHO) that eliminates all popup and popunder windows, including those opened automatically by script.
13 Jan 2006
Michael Dunn
A guide to creating property sheets and wizards in WTL
7 May 2003
Rama Krishna Vavilala
A Visual Studio .NET addin that allows non-admin accounts to debug CLR applications running under different logon credentials.
22 Dec 2005
Michael Dunn
The basics of using toolbars and status bars in WTL applications.
20 Oct 2005
Sheng Jiang 蒋晟
An article on finding out an active IE or Explorer window or creating one and controlling it.
13 Feb 2002
Chris Maunder
The definitive set of 'What's the deal with MFC' answers from Microsoft's Nick Hodapp.
12 Feb 2008
Stefano Basili
CM_ConfigBuilder generates and compiles the required files to manage your application's settings/preferences and to store/retrieve them in XML format.
21 Feb 2011
Michael Dunn
A tutorial that shows how to get started using the Ribbon in your applications
18 Jan 2008
Valentin Ivanov
This article explains how to use the GPS API and Web Service on a SmartPhone to show demographics information for the current location.
1 Jun 2003
Bjornar Henden
A WTL Grid mostly aimed for use against databases.
25 Oct 2004
Karl Josefsson
Learn how to add buttons and how to interact with Outlook.
18 Apr 2003
Stephane Rodriguez.
Easy support for dialog resizing and ActiveX controls
14 Feb 2003
Michael Dunn
How to manage submenus in a context menu extension
7 Jun 2000
Franky Braem
An ATL-control for redirecting stdout/stdin
21 Aug 2001
Erik Thompson
A tutorial on Using RBDeskband and CWindowImpl ATL Object Wizards to create an Internet Explorer(IE) Toolbar.
10 Nov 2002
Christian S Andersen
An activeX control that mimics the behaviour of Microsoft Outlook 2000/XP Appointment list view
4 Sep 2006
Vadim Motorine
How to build a simple, robust and easily expandable server for multiple clients
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.
13 Mar 2011
Mladen Janković
How to gain control over the toolbar that hosts buttons located in Internet Explorer's address bar.
21 Jul 2010
Udi Cohen
1 alternative  
Utility that sorts the files' table in the FAT32 file system.
11 Aug 2006
prasad_som
Create an Outlook like notification window using ATL.
3 Feb 2003
Paul Farry
An article about shortening the process of finding the target of a .lnk(windows shortcut) file
6 Aug 2002
Todd Jeffreys
Shell Renamer is a shell extension which supports regular expression search and replace renaming and filename swapping
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...)
21 Dec 2004
Hossein Khosravi
A 2D graph component with zoom capability.
19 Mar 2007
Michael Dunn
A library and a visual editor that make it easy to build task dialogs and use them in your C++ applications
22 Sep 2010
shicheng
A fully featured and easy-to-use Windows HTTP wrapper in C++
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
8 May 2001
Amit Dey
This article shows how to handle custom events generated in a VB ActiveX component in a Visual C++ client.
5 Oct 2002
Rashid Thadha
create your own toolband for Internet Explorer using WTL
12 Sep 2001
Jens Nilsson
An article about managing undo and redo actions
27 Apr 2011
Michael Dunn
This article describes how to lay out controls in the Windows native Ribbon
18 Dec 2006
Michael Dunn
Using the TaskDialogIndirect API to show feature-packed dialogs that help the user make a decision.
17 May 2006
Michael Dunn
A tutorial on writing a shell extension that shows pop-up info for files.
19 Jan 2003
peterchen
Setting up doxygen, a free tool to document your code, in a few simple steps.
27 Jul 2000
Michael Dunn
A tutorial for programmers new to COM that explains how to reuse existing COM components, for example, components in the Windows shell.
7 Aug 2002
Jean-Michel LE FOL
Another FontComboBox class. This one uses the ATL technology.
7 Mar 2004
Yury Lukach
A fix of ATL 7 CAtlHttpClientT code
9 May 2003
Ernest Laurentin
Screen Event Recorder (DLL) shows how to create a DLL/Application (one that can be used with RunDll32.exe).
8 Mar 2006
Perry Marchant
An article on accessing a VB.NET library from a MFC/ATL COM client.
22 Aug 2013
ThatsAlok
Opensource Outlook Express automation library
29 Jan 2004
Luuk Weltevreden
This article shows a workaround to the graphics bug that a checkbox or radio button is displayed with a black background on themed dialogs.
20 May 2007
Michael Dunn
Busted features? APIs failing? Use this guide to get your IE plugin up and running again in protected mode!
18 Jul 2011
Michael Dunn
This article shows how to control various Ribbon and command properties at runtime
4 Nov 2000
Igor Tkachev
Integrating MS Office in your MFC Application using ActiveX Document mode.
17 Feb 2002
Zeeshan Amjad
This is article 2 in a series of tutorials that discuss some of the inner workings of ATL and the techniques that ATL uses.
19 May 2002
Adrian Bacaianu
This module is designed to solve the old problem of directory replication.
6 Nov 2004
ThatsAlok
An article touching simple issues like events, methods and properties.
18 Feb 2005
Lim Bio Liong
Learn the fundamental principles of the COM Single-Threaded Apartment Model by code examples.
6 Jan 2011
Espen Harlinn
Shows one way to combine ACE and ATL
19 Dec 2012
ThatsAlok
Article touching simple programming instrument like Property, Method, Event and invoking ATL Dialogs from ATL/COM Component
25 Aug 2011
crazybit
An asynchronous HTTP download class for C++
2 Aug 2003
Nikolai Teofilov
An ATL/STL ActiveX control based on OpenGL library for 3D data visualization
29 Sep 2002
Ahmed Ismaiel Zakaria
The fastest, easy way to copy files from different folders at the same time
19 May 2009
Michael Dunn
An intro to using jump lists with your Windows 7 applications
8 May 2005
J W Payne
A Visual Studio add-in to help navigate around large projects.
4 Jun 2002
Zeeshan Amjad
Contininuing the ATL Under the Hood series to explain the inner workings of ATL
11 Sep 2011
Michael Dunn
This article demonstrates new button and menu features of the Ribbon
17 Dec 2003
Daniel Strigl
Learn how to make your Pocket PC speak with your mobile phone.
27 Mar 2003
Uttam Kumar Unik!
How To Use MSFlexGrid Control on an ATL Composite Control
30 Dec 2003
Igor Katrayev
WTL class that tabs and splits child views in your SDI application
26 Nov 1999
Vladimir Shcherbakov
Allows you to easily create property pages for ActiveX controls
7 Nov 2013
Alexander Chernosvitov
ActiveX component for 3D visualization, embedded in different client applications.
29 Dec 2004
Samiullah Khan
This article describes the process of storing the audio data of a movie file (.mpeg, .mpg, .avi and .dat) on the hard disk in a WAV file using DirectShow filters.
13 May 2004
Thomas Latuske
This class enables you to build shortcuts to any File/Folder (like the Startmenu, SendTo-contextmenu...)
23 May 2008
Jeffrey Walton
Create a File Checksum Shell Menu Extension using ATL and Crypto++
26 Mar 2002
Zeeshan Amjad
Contininuing the ATL Under the Hood series to explain the inner workings of ATL
20 Mar 2009
Jeffrey Walton
Using WinDbg to survive in a .NET world.
19 Nov 2009
Philipos Sakellaropoulos
ASP pages and free COM objects for generation of thumbnails and thumbnail views.
9 May 2000
Nick Carruthers
A context menu shell extension that allows you to copy full file paths to the clipboard.
5 Mar 2008
Mingliang Zhu
An article showing how to easily but effectively extract all frames from a video as bitmaps
21 Feb 2008
zhangyuwu
Write a monitoring application to capture debug messages
19 Jun 2002
Leon Finker
ATL7 and Attributes description and sample usage
27 Feb 2003
stereo
This article shows you how to extend IE's scripting engine by adding custom event sinks and objects
10 Jul 2003
Rob Caldecott
An article showing how to launch a URL in a new browser window
12 Aug 2004
Pascal Hurni
An implementation of a shell namespace extension that uses the system provided ShellView (SHCreateShellFolderView)
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)
28 Jul 2001
Ales Krajnc
An include file that allows you to specify colors by name instead of RGB value
18 Jul 2009
ThatsAlok
Article touching simple issues like property, method and event and using it in .NET applications
6 Sep 2013
ThatsAlok
Free component for parsing HTML, .NET version of EfTidyCom
21 Aug 2003
Leon Finker
Web Application/Web Service development using ATL Server classes
3 Sep 2001
dswigger
Create dynamic objects that you can pass using IDispatch interfaces
4 Oct 2005
Anatoly Ivasyuk
A generic class that enables standard tab and accelerator processing in modeless ATL dialogs.
29 Dec 2006
Michael Dunn
How to add glass to your application's main window.
29 Jun 2007
umeca74
Offers adjustable keyboard shortcuts for your menu commands with this drop-in class.
31 Mar 2005
xryl669
The final article about API hooking, with a working example of a thread deadlock detector.
9 Dec 2004
thomas_tom99
An article on ATL COM Based Addin / Plugin Framework With Dynamic Toolbars and Menus, based on VC++ Addin Architecture.
12 Aug 2005
Gilad Novik
Internet classes for WTL developers.
14 Nov 2001
Agus Kurniawan
Simple program for an Active Server Component that handles cookies
23 May 2002
Eugene Polonsky
Complete implementation of .NET IDE's snapping windows in ATL/WTL
11 Aug 2000
Brian C Hart
In this step we add a simple COM object to our server using the New ATL Object Wizard.
29 Dec 2006
Michael Dunn
Using the Vista TaskDialog API as a replacement for MessageBox
30 May 2006
Till Krullmann
Presents a small set of ATL/WTL classes that simplify working with threads.
5 May 2003
Joseph Dempsey
This article details a class that allows the manipulation of network adapters and uses that class to build a graphical ipconfig utility for anyone using Windows2000 or Windows XP. In order to accomplish this, the IP helper API is used.
3 Nov 2002
Neil Yao
A little useful tool to change style and position of any window
23 Feb 2003
Heath Stewart
Using alternatives to importing type libraries and COM objects can improve the portability of your source code.
12 Dec 2009
Eric Haddan
Example of a CD/DVD burning application using IMAPI2.
19 Oct 2005
zengxi
This article describes how to develop namespace extensions with subfolders.
23 Apr 2008
Uri Kogan
Raising events in managed code and sinking it in unmanaged C++.
3 May 2003
Nick Pirocanac
Linker errors due to CStringT template classes and ATL vs. MFC issues
27 Jan 2002
Zeeshan Amjad
In this series of tutorials I am going to discuss some of the inner workings of ATL and the techniques that ATL uses.
29 May 2003
Aisha Ikram
How to automatically send customized emails messages and attachments?
21 Sep 2005
Ralph Hare
Adding mouse gesture recognition to Internet Explorer.
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.
19 Oct 2010
"Fish" (David B. Trout)
Simple parsing of VS_VERSIONINFO version information strings displayed in an XP-style file-properties "Version" tab
27 Mar 2012
Stan_1964
Introduces the XCD format that describes cars as collections grouped by Make and Year, and provides an API ported into a COM library to access the collections.
29 May 2012
Olekandr M
Update to "FAT-32 Sorter" helping to ignore leading 'the ' when sorting
22 Dec 2005
Jesus Salas
How to implement a two-way communication path from IExplorer and WTL code
12 Oct 2009
R@jeev K R
This articles shows how to capture an image from a streaming URL using different ISampleGrabber modes.
6 Aug 2013
Marius Bancila
This article provides a list of new or enhanced features for native development with Visual C++ in Visual Studio 2013.