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


Great Reads

by Jeffrey Walton
Import and export Cryptographic Keys in PKCS#8 and X.509 formats, using Crypto++, C#, and Java.
by Hans Dietrich
XQueue implements a shared-memory first-in first-out (FIFO) queue, based on memory-mapped files, that works on all versions of Windows.
by Paul M Watt
Guide to understanding how to create and use regions with the WIN32 SDK
by Michael Dunn
A tutorial on writing a shell extension that can be used on the Send To menu.

Latest Articles

by Steffen Ploetz
Another fully functional ownerdraw menu with minimal effort - this time based on Win32, with icons instead of bitmaps, with accelerators and tested for ReactOS and WinNT 4.0 to Windows 10
by Dominik Reichl
KeePass is a free, open source, light-weight and easy-to-use password manager.
by .dan.g.
A hierarchical task manager with native XML support for custom reporting
by Emre Guldogan
A System for Simulation and Analysis of Logic Circuits

All Articles

Sort by Score


15 Jul 2000
Dave Lorde
Simple customised Window captions, including multi-line captions
31 Jan 2001
Christian S Andersen
A small utility for looking up an object based on a CLSID or progid
10 Dec 2001
Yuriy Zaporozhets
Very primitive function that creates region from *.bmp files
5 Aug 2000
Konstantin Boukreev
Describes an ActiveX Control to use OLE Automation to set an object's properties.
3 Jun 2000
Chris Maunder, Fred Ackers
A new class that adds hyperlink support to the MFC Grid Control
19 Jun 2000
Mark C. Malburg
An Analog Meter Control for displaying real-time data
10 Aug 2000
How to display the "Find" window in a CWebBrowser control.
29 Jul 2000
Chris Maunder
Some pics from PDC 2000.
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.
13 Sep 2000
Vlad Kirienko
A log file class for multi-threaded applications
18 Oct 2000
Mr Matt Ellis, Esq
A set of routines that show how easy it is to minimise your windows to the system tray
23 Oct 2000
Gert Boddaert
An introduction to using spin locks for synchronization.
26 Oct 2000
Massimo Colurcio
Explore the structure of tables (and views)
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 Dec 2000
Michael Pelts
Three simple macros that aid in navigating in and between your source code files.
31 Jan 2001
Less Wright
This article will show you how to make use of WTL’s DDX/DDV implementation using a real world example.
6 Jan 2001
Tony Truong
Taking advantage of the Winlogon Notification Package
7 Jan 2001
Marc Richarme
Yet another fully stacked control for displaying scrolling credits...
7 Feb 2001
Steve Maier
Creating a SOAP client using C++ instead of VB
6 Feb 2001
Nic Oughton
Using the high level API to send and receive SOAP messages in MFC
1 May 2002
James Lee
Now you can use MaskBlt on Windows 9X
31 Mar 2001
This class creates from 1-9 segments of a single file which can be then desgmented.Useful for moving larger file on floppies.
31 Mar 2001
Visual Studio Add-In that displays the latest service pack installed
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
28 Apr 2001
Dan Madden
An article showing you how to process (Outlook®) E-mail messages automatically by using an MFC dialog or NT service.
8 Jan 2002
Vitaly Belman
The add-in enables you to use FreeVCS, the free Version Source Control, in Visual C++
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
8 Jun 2001
George Anescu
An article presenting a new block ciphering method called XOR256
3 Oct 2001
Antoine Megens
Yet Another Simple Help Dialog
1 Jan 2002
Alexander Berthold
A library allowing you to conveniently build a custom tokenizer and analyzer supporting precedence priorized rules
26 Jun 2001
Mike Melnikov
A template class that enable you to make tensors with any dimensionality. Process convolution of any tensors and so on.
17 Jul 2001
John Roark
A Simple Skinning Library
28 Aug 2001
Uwe Keim
Tiny little Perl library to retrieve an arbitrary URL as a string
24 Jul 2001
Joao C. Morais
An article about COM Architecture, COM Servers, COM DLL Servers and the Registry
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.
12 Aug 2001
Kyle Morris
How to create a wrapping and/or multiline label in AWT
22 Aug 2001
Valters Vingolds
Article describes how to obtain IHTML interfaces to prrogrammatically scroll WebBrowser control from Visual C/C++.
18 Sep 2001
Braulio Dez
How to detect when the control looses its focus - the easy way.
3 Oct 2001
Niraj Kedar
The Recycle program has been designed to automate the release of system memory.
29 Nov 2004
Do your users a favor - add snapping edges to MDI child windows (or anywhere else).
6 Nov 2001
Frank Melber
IPCTrace - An inter-process tracing utility
24 Oct 2001
Chong Hin Ooi
How to draw OpenGL to a window you created in a dialog box with the resource editor without manually using CreateWindow.
31 Oct 2001
Farooque Khan
Demonstrates usage of NetShare APIs.
2 Nov 2001
Roman Kiss
This article describes a .NET Application model driven by the Web Services using the Virtual Web Service Proxy (written in C#)
7 Nov 2001
VB engine for the Sonork Instant Messenger
26 Nov 2001
Davide Calabro
A collection of usefull icons contained into a DLL
21 Jan 2002
Carlos Antollini
A set of classes that make it easy to work with Network Management.
29 Apr 2002
Steve Schaneville
This is a logging class that outputs to a file or log window, provides filtering of messages without re-compile, and allows double-clicking on log message to jump straight to code location.
23 Dec 2001
Lim Bio Liong
Visual Studio add-in that allows you to list down all the exported symbols inside an Import or Static Library. This add-in also allows you to save the exported symbols listing and to include a library file into your current Project. This add-in also includes a facility to scan through library files.
22 Dec 2001
David Y. Zhao
Add a simple tab control that shows the opened child windows in an MDI application
26 Dec 2001
Chris Maunder
Some classes and utility functions for general computational geometry
29 Jan 2002
Here's some simple JScript that returns the value part of a name-value querystring pair from inside an HTML page.
4 Feb 2002
Joseph M. Newcomer
A control for generating colour gradients
20 Feb 2002
Jens Nilsson
An article on the framework for implementing snapping windows.
24 Feb 2002
Kirill Panov
CDataGrid which was derived from CGridCtrl and used ADO for access to database.
8 Apr 2002
Jens Scheidtmann
Have you ever searched for a nice way to select a subrange from an interval? This may be the solution for you.
5 Mar 2002
Phil J Pearson
Shows how to integrate simple and easy Undo/Redo (by Keith Rule) into an application using the MFC Grid control (by Chris Maunder).
10 Mar 2002
Paul M Watt
Guide to understanding how to create and use regions with the WIN32 SDK
16 Jul 2002
How MS implements them and why they do not want you to see the source code of those functions.
4 Apr 2002
Daniel Bowen
Issues and solutions when creating a new MDI child in a WTL application when the last active child was maximized
8 Apr 2002
Len Holgate
There's no standard way to save complex COM+ application configuration in a form that can be placed under version control. This article presents 2 scripts that take advantage of the COM+ Catalog accessibility via script to provide functionality that should really come as standard.
17 Apr 2002
Rick York
This application will display a random fortune in the font and colors of your choice.
22 Apr 2002
Craig Henderson
Identifying the minimum difference between two data sets.
11 Jun 2002
Paul Vickery
Utility to make selected windows remain on-top of others
7 May 2002
Alboaie Sînicã
Adding more privacy to users of existing messengers (yahoo only at this stage)
17 Sep 2002
Jason Henderson
Get organized and find a reason to use Active Desktop at the same time.
20 May 2002
Jason Henderson
Draw and animate ASCII characters to a window using this COM object.
25 Nov 2002
Gevik Babakhani
A wizard application for creating ImageLists
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.
9 Jun 2002
Black Horus
A shell extension to delete temporary files (e.g visual c++ intermediate files).
9 Jun 2002
Chen Hao
How to control the dependancy on oleacc.dll in your Visual C++ .NET applications
10 Jun 2002
Manish Hatwalne
An article explaining how to create a utility to manage Internet Explorer skin
13 Jun 2002
Wictor Wilén
How to use the IDirectoryObject interface instead of using the IADs(IDispatch) objects
12 Jun 2002
Nish Nishant
Tutorial on creating your own collection classes that are enumerable and sortable. Explains in detail the usage of the IEnumerable, IEnumerator, IComparable and IComparer interfaces
13 Jun 2002
Tim Smith
Color picker control for WTL applications including optional support for XP themes
14 Jun 2002
Neil Van Eps
An article on drawing Code 39 barcodes to the screen or to the clipboard
27 Jun 2002
Paul J. Weiss
C++ implementation of the Doomsday Rule to determine the weekday
1 Jul 2002
Adrian Bacaianu
This article describes a simple function which calculates the execution time of your asp scripts
14 Jul 2002
Mingming Lu
With this control, you can easily build up your own Poker games.
13 Jul 2002
Marc Clifton
This is the second part of a multipart article on unifying web and window form application development. This part demonstrates synchronous and asynchronous event handling of GUI control events, abstracting the implementation of web/window forms to be technology independant.
15 Jul 2002
Adrian Bacaianu
That article present a way to retrieve the GET-POST data from a form into an ISAPI extension.
16 Jul 2002
Bartosz Bien
Command routing and UI updates for inactive views in a split frame.
17 Jul 2002
Dave Matrix
How to draw/redraw a rectangle along the window rect, when the window is activated or deactivated.
26 Jul 2002
Petr Stejskal
How to build a separate executable for each language version.
30 Jul 2002
Vagif Abilov
Guidelines to migrate ATL-based Windows service application to Visual C++.NET
28 Sep 2002
Matthijs Hollemans
A shell extension to allow you to select files based on a wildcard search
9 Oct 2008
Paul Vickery
CEdit-derived Hyperlink control, so user can edit hyperlinks
19 Aug 2002
Use Managed C++ as your code-behind file for ASP.NET web pages
24 Aug 2002
Fixed a bug about Thread pool class submited by Sherwood Hu
27 Aug 2002
Nish Nishant
A wrapper class for SHFormatDrive (XP/2K only). Corrects some errors in KB article Q173688
5 Sep 2002
Dirk Vandenheuvel
An easy way to store and retrieve binary data in an ISAP DLL and display them on a web page
18 Jul 2003
Ernest Laurentin
Introduction to Microsoft Script Hosting and Adding Macro Scripting language support to existing MFC Application
9 Sep 2002
Truong Pham Dang Khoa
A multilanguage control.
30 Sep 2002
Ernest Laurentin
Shows how to use Microsoft Script Hosting inside existing ATL/WTL Application
30 Sep 2002
Custom CRulerWnd control
15 Oct 2002
Andreas Saurwein
Helper class to set the owner of an NT security descriptor
19 Oct 2002
Roman Kiss
Using the WebService Probe to publish details of the "talking" between the web service and its consumer. Here is its design, implementation and usage in the WebService Analyzer Studio.
14 Oct 2002
Douglas Earl
Use .NET remoting to send the contents of your clipboard to another computer
22 Oct 2002
Peter Moss
Meeting Bingo is a simple DHTML application that lets you play bingo while wasting away countless hours in those marketing presentations. It features DHTML, JScript and the MSXML DOM.
29 Oct 2002
Stephane Rodriguez.
Provides a fix to catch otherwise hidden events of MS Internet Explorer
28 Jul 2003
Easiest way to add XML persistence to an existing IDispatch based ATL COM object.
31 Oct 2002
Justin Hallet
An example approach to solving the single instance application problem with command line argument passing.
8 Nov 2002
Chris Maunder
Microsoft's Visual C++ .NET Product Manager talks about the changes in store for the next version of Visual Studio .NET
7 Nov 2002
Rob Caldecott
Use this class in your WTL apps to retrieve a list of installed printers
10 Nov 2002
The ALXGrid Control Library is a set of classes for management of data as a table.
12 Nov 2002
Alex Vinokur
The C++-program simulates a Turing Machine (TM). TM is defined by input files: metafile, states file, alphabet file, transition file, input word(s) file(s).
20 Nov 2002
Uses the poorly documented SHChangeNotifyRegister function to receive notification upon shell events
1 May 2003
Doug Schmidt
A VBScript utility that continually monitors a VSS database and sends emails when certain patterns are detected. Can be run as an NT service.
18 Sep 2003
Zac Howland
An article on using component categories to create pluggable components
5 Oct 2003
Lynn McGuire
Folder Tab control for Windows MFC (like MS Excel).
21 Oct 2003
Duncan Edwards Jones
Part 2 in the series showing how to write a debugger in VB
3 Mar 2004
Shows how to create a ToolTip provider that supports Balloon Tooltips, including issues related to creating extender properties and using the NativeWindow class.
2 Mar 2004
How to subclass an edit control in MFC so that it accepts numeric values only
25 Nov 2004
Thorsten Ottosen
Are you tired of filling data manually into STL containers? With the Initialization Library it gets a lot easier.
23 Jul 2004
Luuk Weltevreden
This article shows a set of templates created around the Microsoft Cabinet library. With these templates, you can extract cabinet files and cabinets stored in the resource section of a module. It can be easily extended to allow extraction through other means.
22 Mar 2005
Muhammad Sheraz Siddiqi
This article describes how to make an offline browser using Visual C++/Win32 APIs.
24 Aug 2007
The Ultimate Toolbox
The Ultimate Toolbox supports Office XP, Office 2003, and Classic application skins
5 Oct 2007
The Ultimate Toolbox
A selection of frequently asked questions submitted by users of the Ultimate Grid
17 Dec 2007
alex turner
Excel 2007 does not seem to support DBF files, here is a VBScript workaround.
5 Jun 2008
Jeffrey Walton
Import and export Cryptographic Keys in PKCS#8 and X.509 formats, using Crypto++, C#, and Java.
6 Oct 2008
Modesty Zhang
Port Cairngorm 2.2.1 to Silverlight 2 Beta 2. Includes all source code and a sample application.
26 Sep 2008
Max Paulousky
This article describes MS TFS Proxy efficiency testing depending on the internet channel rate between TFS and TFS Proxy, TFS commands, and TFS Proxy cache state. Also, this article describes the advantages of using the MS TFS Proxy on slow Internet channels.
24 Dec 2008
Romy Sreedharan
InfoPath cannot execute any view-related object model calls. The view is not ready.
8 Jan 2009
Tamir Khason
This article explains how to build a simple FM radio player with RDS support by using WPF and USBFM library
1 Jul 2009
Muhammad Akhtar Shiekh
An article on "How to authenticate windows user using form authentication in ASP.NET?"
24 Jun 2009
Kuldip Rindani
Monitoring group of Linked SQL Servers from a SQL Server
17 Aug 2009
A nullable datetime column in .NET DataGrid with DateTimePicker.
8 Oct 2009
Syed Hasan Hyder
This article focuses on internal supply chain management systems visibility via chart reports, and provides assessment apparatus to manage and monitor activities spawned during business processes, hence paves the way for timely and precise business decisions.
19 Jul 2018
PSAM Control Library ported over to WPF
19 Nov 2011
Drag 'n Drop asynchronous files from an external server or device
5 Mar 2012
This is an alternative for "Simple Tri-State TreeView"
10 Jan 2014
Kees van Spelde
This is an alternative for "AutoShut, my first program in C#"
12 Apr 2017
PJ Arends
This is an alternative for "An AutoRepeat Button Class"
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.
30 May 2006
Michael Dunn
A tutorial on using owner-drawn menus in a context menu shell extensions, and on making a context menu extension that responds to a right-click in a directory background.
27 Mar 2001
Joseph M. Newcomer
GDI objects selected in a DC can't be deleted - even when you call DeleteObject. This handy class makes these potential leaks a thing of the past.
5 Apr 2001
Joseph M. Newcomer
How do you capture the bitmap of a window? This little download shows how, and places the bitmap on the clipboard.
22 Oct 2001
Roman Kiss
This article describes how to design, build and install .Net Application into the COM+ Catalog without using the ServicedComponent class in your application. The solution shows retrieving the assembly and class attributes (included custom) from the assembly file and their storing into the COM+ Catal
3 Feb 2002
Michael Dunn
An advanced utility that scans computers for missing hotfixes, and helps you download and install them.
20 May 2002
Andrew Peace
(Yet) another screen saver for the Code Project competition, with code in C# and (coming soon) some details about how certain aspects of the code involved work.
4 Sep 2002
Stephane Rodriguez.
This article demonstrates how to automate IE's Save As functionality
16 Oct 2002
Marc Clifton
Implements an instrumented event manager which can be used to invoke event sinks both synchronously and asynchronously. The event sink can be declared using either the System.EventHandler delegate or by reflection.
19 Mar 2007
Adam Nelson
Surveys other phonetic matching techniques, and presents additional resources on the subject.
17 Jan 2005
Hans Dietrich
XQueue implements a shared-memory first-in first-out (FIFO) queue, based on memory-mapped files, that works on all versions of Windows.
4 Jul 2005
Normal maps are used for realtime 3D rendering (mostly in games) to improve the visual quality, but compressing them makes the 3D content look ugly, this tool helps to fix that problem.
9 Nov 2005
Koushik Biswas
An article on synchronization of a GET REQUEST/ PUT RESPONSE MQ C# program and a PUT REQUEST/ GET RESPONSE MQ C# program.
16 Jul 2007
This is a toolbar for the Internet Explorer which shows information from RSS taken from the Internet.
16 Sep 2007
Rajasekharan Vengalil
How to switch the thread that a routine is running on.
16 Oct 2007
Adam Page
Setting up an SMS gateway to conduct an SMS survey and storing the survey results in an MS Access database, from which you can generate/print out reports.
6 Dec 2008
John Underhill
A tooltip replacement class
2 Nov 2006
Dan Farino
A tool and code for accessing the console session of a logged-on user who has locked the workstation.
21 Dec 2007
Roberto Sonnino
A text editor with interactive 3D, speech, and ink using WPF 3.5.
9 Dec 2012
hector [.j.] rivas
Yet another Direct3D framework, this time for MFC apps, with a step by step tutorial
5 Jun 2007
Alain Rist
Enable Aero glass with your native (WTL) applications and keep backwards compatibility
10 Jan 2013
This wrapping class will try to use the latest version of MSXML in the machine, and it is easy because of using auto_ptr.
22 Apr 2003
Hans Dietrich
XEventLog shows how to integrate minimalist NT event logging into your application
7 Jun 2002
Nish Nishant
A .NET port of my MFC CFrameWnd derived InputBox class, written using MC++
13 Jan 2004
Sergiy Lavrynenko of Foss Software, Inc.
MFC extension library enabling software to be provided with a professional UI
21 Apr 2004
Armen Hakobyan
Using SQL-DMO to shrink SQL Server transaction logs.
20 Apr 2005
mark novak
A psychological journey into a project crafted from start to finish.
19 Aug 2003
Rama Krishna Vavilala
A utility that can be used to spy the properties of any Windows forms control in the system
31 Dec 2003
Michael Geddes
How Comet can help you create and use COM servers in 'real' C++, extending or replacing ATL.
27 Aug 2007
This is a complete beginners guide to codecaves that covers the main topics of: what a codecave is, what a codecave can be used for, and how to use a codecave.
24 Feb 2004
Rob Manderson
Part two of the logging service - the viewer
17 Nov 2005
Heath Stewart
Shell extensions to distinguish between .NET assemblies and Win32 applications and libraries.
12 Sep 2003
Jonathan de Halleux
A helper framework for generation of SQL queries in C++ and Lua
25 Aug 2007
The Ultimate Toolbox
Ultimate TCP-IP is now Open Source
4 Nov 2002
Rob Caldecott
A small template allowing you to easily add system tray icon support to your WTL application
19 Jul 2018
WinForms library containing the IncipitViewer control for drawing musical notes
7 Jul 2003
John Osborn
Version 3 of the BHO Popup Blocker written in ATL
28 Jan 2002
Matt Gullett
A custom CWnd derived control which simulates the functionality of the MS Outlook mini calendar control.
18 Jun 2002
Sven Wiegand
A class that enables you to easily retrieve a file's version information.
25 May 2006
The article explains how to create an OSD window with animation/semi-transparent effects, in C#, using the NativeWindow class.
9 Dec 2007
A class library to aid in writing WMI applications.
26 Aug 2003
PJ Arends
A class that draws an image with various options - transparently, disabled or grayscale, centered on or stretched to fit a given rectangle.
26 Oct 2002
Paolo Messina, George
How to make owner-draw buttons handle default state
29 Apr 2004
Rob Caldecott
Extension to WTL CDialogResize template to support persistent dialog size
2 Jan 2005
Jon Sagara
This article provides an easy method to lookup a U.S. City/State by ZIP Code, or one or more ZIP Codes by City/State. It also describes a method to calculate the distance between two ZIP Codes and find all other ZIP Codes within a radius of X miles of a specified ZIP Code.
7 Apr 2005
Yves Tkaczyk
CTreePropSheetEx is an extension of CTreePropSheet offering new features such as resizing, skipping empty pages, and new property frames such as Office 2003 option sheet.
21 Jun 2004
Mustafa Demirhan
A set of classes used to send keystrokes to a selected window
3 Jul 2002
Steven Szelei
Shows how to run a console application without showing the window.
25 Jun 2008
Lukas Neumann
An example of undocumented integration into the user interface of Microsoft Office applications.
7 Aug 2002
Although sometimes useful, message boxes used to display information are often just annoying. This article describes a non-modal replacement.
12 Jul 2010
Borodenko Oleg
A control that allows you to create multiple areas with tabs that you can pull with the mouse and as a result change the configuration of these areas.