Click here to Skip to main content
14,365,424 members


Great Reads

by Jeffrey Walton
Import and export Cryptographic Keys in PKCS#8 and X.509 formats, using Crypto++, C#, and Java.
by Nish Nishant
CProcessData is a template class that makes it easy to use data allocated in a different process, and is useful when making inter-process SendMessage/PostMessage calls.
by Paul M Watt
Guide to understanding how to create and use regions with the WIN32 SDK
by Stoyan Damov
Internet File System from scratch - making web services and peer-to-peer technology work together to build a virtual file system

Latest Articles

by .dan.g.
A hierarchical task manager with native XML support for custom reporting
by Gonzales Cenelia
Tutorial on making an artificial intelligence chatbot
by mimicry
An article about class factory with dynamic subscription / auto registration
by Emre Guldogan
A System for Simulation and Analysis of Logic Circuits

All Articles

Sort by Score


5 Jun 2008
Jeffrey Walton
Import and export Cryptographic Keys in PKCS#8 and X.509 formats, using Crypto++, C#, and Java.
10 Jun 2005
Nish Nishant
CProcessData is a template class that makes it easy to use data allocated in a different process, and is useful when making inter-process SendMessage/PostMessage calls.
11 Mar 2002
Paul M Watt
Guide to understanding how to create and use regions with the WIN32 SDK
28 Sep 2002
Stoyan Damov
Internet File System from scratch - making web services and peer-to-peer technology work together to build a virtual file system
24 Mar 2009
Jeffrey Walton
Perform authenticated encryption with Crypto++.
11 Nov 2002
The ALXGrid Control Library is a set of classes for management of data as a table.
4 Sep 2002
Stephane Rodriguez.
This article demonstrates how to automate IE's Save As functionality
19 Mar 2007
Adam Nelson
Surveys other phonetic matching techniques, and presents additional resources on the subject.
27 Dec 2001
Chris Maunder
Some classes and utility functions for general computational geometry
13 Jun 2002
Tim Smith
Color picker control for WTL applications including optional support for XP themes
6 Nov 2002
The alxBase classes for work with dbf files.
9 Jun 2002
Chen Hao
How to control the dependancy on oleacc.dll in your Visual C++ .NET applications
14 Jun 2002
Neil Van Eps
An article on drawing Code 39 barcodes to the screen or to the clipboard
27 Aug 2002
Nish Nishant
A wrapper class for SHFormatDrive (XP/2K only). Corrects some errors in KB article Q173688
10 Apr 2006
A WTL tree control that supports Windows Vista style selection and multiple selection.
3 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#)
14 Oct 2002
Douglas Earl
Use .NET remoting to send the contents of your clipboard to another computer
16 Jul 2002
How MS implements them and why they do not want you to see the source code of those functions.
3 Mar 2004
How to subclass an edit control in MFC so that it accepts numeric values only
17 Jun 2002
Chris Maunder
A quick introduction to Garbage collection in .NET using Managed C++
30 Jul 2002
Vagif Abilov
Guidelines to migrate ATL-based Windows service application to Visual C++.NET
18 Jul 2003
Ernest Laurentin
Introduction to Microsoft Script Hosting and Adding Macro Scripting language support to existing MFC Application
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.
27 Aug 2008
The Star Trek game reworked, using a 2D retro look
23 Mar 2005
Muhammad Sheraz Siddiqi
This article describes how to make an offline browser using Visual C++/Win32 APIs.
16 Sep 2007
Rajasekharan Vengalil
How to switch the thread that a routine is running on.
22 Jan 2002
Carlos Antollini
A set of classes that make it easy to work with Network Management.
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
5 Oct 2003
Lynn McGuire
Folder Tab control for Windows MFC (like MS Excel).
22 May 2012
Mahfuzur Rahman.
Column based selection in rich edit control.
21 Feb 2002
Jens Nilsson
An article on the framework for implementing snapping windows.
16 Jul 2002
Bartosz Bien
Command routing and UI updates for inactive views in a split frame.
18 Sep 2003
Zac Howland
An article on using component categories to create pluggable components
3 Sep 2008
An extendable report editor. You can simply add your own controls without recompiling the program or writing annoying plug-ins.
21 Jun 2009
A WTL Hunspell-checked edit control.
13 Jul 2009
Hou Tianze
A CStatic derived class that wraps the cool FX effect by dswigger.
1 Oct 2009
Nishad S
A tool for capturing data from controls like TreeCtrl, ListCtrl, ComboBox, ListBox, etc.
5 Apr 2002
Daniel Bowen
Issues and solutions when creating a new MDI child in a WTL application when the last active child was maximized
30 Sep 2002
Custom CRulerWnd control
19 Dec 2007
Bryan Sachdeva
This article describes how to create a wrapper class for the native Phone API, and then uses it to retrieve and store the call history.
8 Apr 2009
We are going to enable your application to write entries in HKEY_LOCAL_MACHINE, elevating your application when necessary.
10 May 2009
Michael Chourdakis
Draw your vectors using a new, ActiveX based hardware accelerated interface.
20 Jun 2009
Valery Grebnev
This article describes a simple approach and test results when creating distributed pools of objects for high-performance applications on a Multi-core PC.
2 Feb 2002
Warren Gardner
Add bitmaps to your menus easily and with very little source code.
10 Mar 2009
This is yet another example for memory mapped files. What is cool though is unlike other samples, I have a SetData(TCHAR* Key, TCHAR* value) / GetData(TCHAR* key) pattern here.
21 Jan 2009
Valery Grebnev
This article describes testing the results of reader/writer locks on Windows XP/Vista Uniprocessor and Multi-core PCs.
5 Feb 2002
Joseph M. Newcomer
A control for generating colour gradients
9 Oct 2008
Paul Vickery
CEdit-derived Hyperlink control, so user can edit hyperlinks
18 Apr 2001
Erik Thompson
Create an ATL Server to generate random tips using a Server Response File
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
28 Jul 2003
Easiest way to add XML persistence to an existing IDispatch based ATL COM object.
6 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).
27 Jun 2002
Paul J. Weiss
C++ implementation of the Doomsday Rule to determine the weekday
8 Mar 2001
This Add-in converts the text format (DOS or UNIX) of a file when it is saved in Visual Studio.
29 Jul 2000
Chris Maunder
Some pics from PDC 2000.
10 Jun 2002
Manish Hatwalne
An article explaining how to create a utility to manage Internet Explorer skin
15 Jul 2002
Adrian Bacaianu
That article present a way to retrieve the GET-POST data from a form into an ISAPI extension.
19 Aug 2002
Use Managed C++ as your code-behind file for ASP.NET web pages
13 Jul 2010
Daniel Cohen Gindi
This application adds a property page to show SWF properties in the Windows file properties window.
13 Apr 2017
PJ Arends
This is an alternative for "An AutoRepeat Button Class"
24 Aug 2002
Fixed a bug about Thread pool class submited by Sherwood Hu
15 Oct 2002
Andreas Saurwein
Helper class to set the owner of an NT security descriptor
8 Nov 2002
Rob Caldecott
Use this class in your WTL apps to retrieve a list of installed printers
28 Apr 2009
Member 2516638
C++ wrapper class to compute moving averages
20 Aug 2009
See how to use SDL to create a simple visual application.
18 May 2012
Server Application to remote your mobile device through wireless/wire connection not based on RAPI
15 Oct 2001
Chris Maunder
A quick introduction to using .NET value types in managed C++
9 Jan 2002
Vitaly Belman
The add-in enables you to use FreeVCS, the free Version Source Control, in Visual C++
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.
9 Jun 2002
Black Horus
A shell extension to delete temporary files (e.g visual c++ intermediate files).
13 Jun 2002
Wictor Wilén
How to use the IDirectoryObject interface instead of using the IADs(IDispatch) objects
26 Jul 2002
Petr Stejskal
How to build a separate executable for each language version.
9 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
24 Jun 2009
Kuldip Rindani
Monitoring group of Linked SQL Servers from a SQL Server
15 Sep 2013
The Ultimate Toolbox,
The Ultimate Grid is now Open Source
16 Dec 2005
Aleksei Trunov
An article on generalized functors implementation in C++. Generalized functor requirements, existing implementation problems and disadvantages are considered. Several new ideas and problem solutions together with the compete implementation are suggested.
7 Jun 2002
Nish Nishant
A .NET port of my MFC CFrameWnd derived InputBox class, written using MC++
14 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 Petrik
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
1 Jan 2004
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.
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
5 Nov 2002
Rob Caldecott
A small template allowing you to easily add system tray icon support to your WTL application
7 Jul 2003
John Osborn
Version 3 of the BHO Popup Blocker written in ATL
29 Jan 2002
Matt Gullett
A custom CWnd derived control which simulates the functionality of the MS Outlook mini calendar control.
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.
29 Apr 2004
Rob Caldecott
Extension to WTL CDialogResize template to support persistent dialog size
10 Jan 2005
Anna-Jayne Metcalfe
An application/add-in to organise and renumber resource symbol IDs
12 Jan 2003
Kristen Wegner
Discussion of techniques for fast, robust, light-weight XML parsing.
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.
7 Aug 2002
Although sometimes useful, message boxes used to display information are often just annoying. This article describes a non-modal replacement.
20 Oct 2009
Jeffrey Walton
Sign and verify messages using Crypto++, Java, and C#.
7 Dec 2002
Alvaro Mendez
Class with static functions and nested classes to make working with CWnd-derived objects easier
12 Nov 2003
This article presents an in-depth analysis of std::deque and offers guidance as to when to prefer using it as opposed to std::vector, by taking into consideration memory allocation and container performance.
26 Oct 2002
Jim Hawkins
Simple Class to add Snap-to-Grid capability to a Windows drawing program.
14 Jan 2008
Using C++ objects with destructors and exceptions in drivers
28 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.
11 Aug 2008
Darren Sessions
The Style Toolkit allows you to modernize the look of your programs using gradients, transparency, PNG images, and more.
13 Sep 2009
Johann Anhofer
The goal of this article is to describe a more or less generic way to access .NET managed objects from a native C++ application.
6 Jul 2009
Leandro T C Melo
A generic standalone STL-like implementation of a hash table that uses either linear probing or double hashing as the collision resolution mechanism.
30 Jan 2003
Joel Holdsworth
A pair of classes for rendering and editing colourful washes
2 Dec 2001
Nish Nishant
Basic introduction to using OLE DB to insert, update and read records from a database
2 Mar 2004
Emilio Garavaglia
C++ classes and wrappers to write W32 apps without MFC, ATL or other (part 1?)
2 Dec 2008
Brad Kremer
A CRecordSet like interface for a SQLite database table.
13 Feb 2012
Gary R. Wheeler
The SimpleBrowser class makes using the WebBrowser control easier in your MFC applications.
11 Oct 2003
A self-contained, user-extensible, application-wide skinning architecture for Windows controls.
26 May 2002
Rama Krishna Vavilala
Examining the assembly listing generated by the C++ compiler
7 Oct 2002
Magomed Abdurakhmanov
Simple class to store application settings in registry
13 Mar 2007
An introductory article in numerical methods for the beginner.
19 Nov 2001
Sidney Chong
Two ways to programmatically determine the version of Internet Explorer installed on a local machine
11 Jul 2003
A bitmapped progress bar in a status bar with optional completion status message
19 May 2003
Ulf Öhlén
This Custom AppWizard for VC++ 6.0 or VC++.NET creates an OpenGL enabled Win32 application suitable for demos and simple games.
24 Jul 2008
Michael Chourdakis
Simple code to introduce a hardware breakpoint mechanism.
30 Jul 2002
Michael Mac
This article shows how to create a Chat for Local Area Networks which uses the WebBrowser control to display the messages.
13 Aug 2002
Shog9, Nish Nishant
This message box delays its dismissal by disabling the OK button for a delay interval. It also has an optional auto-close feature. There are two versions, one uses a WH_CBT hook and some basic window tricks like sub-classing to achieve its goal. The other one is more MFC-ied.
14 May 2002
Nick Hodapp
Mimicking and extending the shell’s folder-tree control functionality
29 Feb 2008
Alexandre Courpron
This article presents the implementation of a fixed-size heterogeneous container.
18 Aug 2006
Lim Bio Liong
Learn the fundamental principles of COM custom marshaling by code examples.
15 Apr 2002
Vishal Kochhar
An indepth discussion of how VC++ implements exception handling. Source code includes exception handling library for VC++.
31 Dec 2005
Brian C Hart
Use compiler COM support (even in non-COM applications) to get a Win32 error code or HRESULT's message in one line of code.
4 Mar 2005
Eugene Pustovoyt
A class that allows you to display your data for a control as tooltip
17 May 2003
Stephane Rodriguez.
A simple diff tool, usable on arbitrary file formats, with a nice html rendering.
11 Mar 2003
Alex Evans
Maybe not exciting, but definitely handy.
21 Jan 2008
Jeffrey Walton
Create and Verify RSA Digital Signatures with Appendix Using Crypto++
14 Nov 2007
Jeffrey Walton
Compel threads to execute out of context code using inline assembly.
9 Jan 2004
Tim Deveaux
This article discusses the use of Asynchronous Procedure Calls for Kernel/User mode communication.
1 Dec 2005
Jochen Kalmbach [MVP VC++]
With this utility you can simply find memory leaks (CRT and COM) in your program (with almost no time-cost during runtime). Each leak is written to a file with the callstack of the allocation.
27 Nov 2007
Jeffrey Walton
A Survey of Virus Survival Techniques Applied to Protection Schemes
12 Aug 2002
Victor Vogelpoel
A speedy algorithm to convert Excel numbers to DMY and vice versa
19 May 2002
Dana Holt
This class makes it easier to use the shell function SHBrowseForFolder
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.
6 May 2010
Chris Maunder
A fully featured MFC grid control for displaying tabular data. The grid is a custom control derived from CWnd
22 Dec 2005
Michael Dunn
An introduction to WTL programming for MFC developers.
5 Jan 2004
Davide Icardi
With this tool the developer can define the application prerequisites and install the correct version of these components in the correct order based on the user operating system type and language, allow the user to download these components from the web or install these components directly.
11 Jul 2002
Paolo Vernazza
A control that allows to use an autocomplection feature in RichEdit controls as the one in Visual Studio
12 Jul 2002
Nish Nishant
Shows how you can create windows that can be dragged around, not just through the title bar, but anywhere within the window body
18 Sep 2005
Victor Derks
Discussion of a small C++ framework to create Windows shell extensions (IShellFolderImpl).
9 Nov 2008
Joshua Tully
A look into what goes into the area of preventing reverse engineering, and gives developers some functions and ideas about preventing reversing engineering of their programs.
31 Dec 2005
Michael Dunn
Using the new WTL classes that implement advanced dialog UI elements
24 Jul 2001
Aravind C
Discusses how existing COM components can be used from managed code.
4 Apr 2003
Michael Combs
Call managed code from unmanaged code
2 May 2002
Nish Nishant
A basic introduction to using IJW instead of P/Invoke in Managed C++. This is also the first CP article on IJW.
9 Nov 2012
Damir Valiulin
JPGDateChanger is a tool that changes last modified date to the one stored in EXIF data
19 Feb 2002
Brandon Bray (MSFT)
This paper discusses buffer overruns and the complete picture of the Microsoft® Visual C++® .NET security checks feature provided by /GS
23 Jun 2006
Johan Rosengren
A feature rich vector editor skeleton.
5 Jun 2008
Hatem Mostafa
This article demonstrates a new technique to optimize DBMS output cursor storage using Virtual Cursor.
31 Oct 2006
Joaquín M López Muñoz
A template container implementing a bidirectional map that blends well with STL.
22 Dec 2008
This article explains garbage collection and memory management using C language
8 Nov 2002
Andreas Saurwein
How to design a commercial quality Windows control
10 Dec 2002
Stoyan Damov
A Draft Implementation of an Idea for .NET Dynamic Software Load Balancing
16 Mar 2005
Max Santos
This article presentes a way of creating and managing multiple sites on the Windows XP IIS.
10 Jan 2006
Michael Dunn
A tutorial on hosting ActiveX controls in WTL dialogs.
30 Jun 2009
Adam Roderick J
A simple approach to Hook LoadLibrary API with a sample
18 Sep 2003
Zac Howland
An article on using component categories to create pluggable components
27 Jul 2009
Nish Nishant
The article shows how to interop between a WCF service and a WWS client, and also how to rewrite the WCF service in WWS retaining compatibility with existing WCF clients.
30 Apr 2003
Amit Dey
This article shows how to program an Outlook2000/2K+ COM addin using a pure ATL COM object.
27 Jul 2002
A dynamic window attribute viewer to replace Spy++
20 Feb 2002
Diego Andrade
This program shows how a CN machine works
17 Jul 2007
Classes reproducing Vista animated Task Buttons (command links), plus Task Dialog layout
6 Dec 2003
Bruno Podetti
An easy use of owner drawn menu with variable styles like new Office products with titles, shading and icons.
4 May 2003
Peter Mares
A CStatic derived Progress bar control that can indicate "busy states" effectively and double up as a good looking progress bar
13 Jul 2010
Cedric Moonen
A flexible charting control to display 2D data
2 Feb 2003
Igor Ladnik
A Windows application that does not export any program interface, may be converted to automation server with COM object(s) injected into the application process.
21 Apr 2004
Anton Bassov
An article on kernel-mode API spying.
4 Aug 2009
A replacement for MFC's CDragListBox that supports multiple selection and dragging between lists
11 May 2003
Massimiliano Conte
How to implement a scrollable child dialog
23 Dec 2001
David Y. Zhao
A wrapper class to use the visual style APIs available in Windows XP
19 Jun 2002
Carlos Antollini
Simple database catalog access using a set of ADOX classes
27 Jan 2004
Alex Kolesnichenko
Tutorial article about how to build components with rich functionality using attributed ATL.
26 Oct 2004
WDM Driver programming introduction with three Pseudo Drivers.
14 Nov 2005
Jochen Kalmbach [MVP VC++]
This article describes the (documented) way to walk a callstack for any thread (own, other and remote). It has an abstraction layer, so the calling app does not need to know the internals.
15 Nov 2003
Antti Keskinen
An article on making the MFC framework do the work for you when creating views based on CView or its derivatives.
26 Oct 2002
Zeeshan Amjad
Creating user interface elements with ATL
6 Mar 2003
A simple program that uses the LCS algorithm to compare two files.
20 Jun 2004
This article introduces a simple approach to in-memory transactions that can be used to implement Undo and Redo. The technique uses SEH and Virtual Memory and requires only STL and Win32.
27 Jan 2004
Corneliu Tusnea
Observer Pattern implemented in a nice template model, easy to use as it does not require the classical inheritance and can easily decouple Subject and Observer
4 Nov 2003
Roger Allen
CRgn objects need translating, to work correctly in print preview.
23 Mar 2007
Marc Richarme
An easy way to position controls in resizable dialogs or property pages using just a few macros
14 Feb 2011
A complete class encapsulating a versatile HTML editor
29 Mar 2004
Toby Opferman
Introduction to the most important ally in the fight against bugs, the stack.
7 Mar 2002
Andy Pennell
This article describes how minidumps work, how to make your application create them when it crashes, and how to read them back with Visual Studio .NET.
29 Mar 2003
Davide Calabro
A fully featured owner-draw button class - it's got the lot!
29 Oct 2013
Dezhi Zhao
This article shows a fast solution to Einstein's Riddle by using brutal search.
19 Mar 2007
Adam Nelson
Presents a SQL Server Extended Stored Procedure wrapper around the author's C++ implementation, and discusses use of Double Metaphone with relational databases in general.
17 Jul 2002
Pablo Software Solutions
This is an attempt to create a control which looks like the credits of the Star Wars movies.
24 May 2005
CTextFileDocument lets you write and read text files with different encodings (ASCII, UTF-8, Unicode 16 little/big endian are supported).
17 Feb 2005
Armen Hakobyan
The CFolderDialog class allows you to add a folder-selection dialog box to your applications.
3 Aug 2006
Jeff Glatt
Specifically shows how to embed a browser OLE object in your own window, and more generally demonstrates how to manipulate and create COM/OLE objects, in plain C (ie, no MFC, WTL, ATL, .NET, C#, nor even C++). The latter is applicable to many other uses, such as creating your own script engine.
19 Sep 2002
Matthew R. Miller
An article on an easy and neat way to include options, preferences, or settings into your applications
21 Dec 2004
How to program an Excel XLL add-in in C.
30 Aug 2002
Armen Hakobyan
Another approach for limiting application instance
22 Nov 2002
Philipos Sakellaropoulos
An article on writing thumbnail shell extensions for your MFC document types
24 Sep 2003
An easy way to do validation for MFC Dialogs, FormViews, PropertyPages