Click here to Skip to main content
6,593,419 members and growing! (13,282 online)
Email Password   helpLost your password?
Article Category: All Topics MFC/C++ C# VB.NET ASP.NET SQL Architect Windows 7 Java LAMP Mobile CEO / Manager
Announcements
BullFrog Power
 
Search    
Add to IE Search

C / C++ Language


Languages » C / C++ Language
Language
Platform
Technology
Audience
Skill Level
Clear All

Contents

 

C++ / MFC / STL - Beginners

top
Title / Updated Author Score  
An introduction to bitwise operators
Updated: 8 May 2002  
This article gives a brief overview of C style bitwise operators
C++, C, Windows, Visual Studio, Dev
PJ Arends 4.71
A Beginner's Guide to Pointers
Updated: 9 Jul 2002  
An article showing the use of pointers in C and C++
C++, C, Windows, Visual Studio, Dev
Andrew Peace 4.49
Synchronization in Multithreaded Applications with MFC
Updated: 19 Mar 2007  
Introduces synchronization concepts and practices in multithreaded applications
VC7.1, VC8.0Win2K, WinXP, Visual Studio, Dev
Arman Z. Sahakyan 4.46
A serialization primer - Part 2
Updated: 17 Feb 2002  
This tutorial describes how to handle invalid data stores and support versioning during serialization.
VC6, VC7Win2K, WinXP, Visual Studio, MFC, Dev
Ravi Bhavnani 4.33
A Prelude to Pointers
Updated: 23 Jul 2003  
A quick reference to pointers and pointer operations.
VC6, VC7, Windows, Dev
Nitron 4.33
The three major concepts of C++ - Part 1: Classes
Updated: 25 Feb 2003  
This article explains the first major concept of C++: Classes
VC6Win2K, Visual Studio, Dev
Guido Loupias 4.25
A Beginners guide to Templates - Part 1
Updated: 24 Jul 2002  
An article about basic function and class templates
VC6, VC7.NET 1.0, Win2K, WinXP, PocketPC 2002, Visual Studio, Dev
Stefan Spenz 4.18
Bitwise Operation Explained
Updated: 19 Aug 2008  
Few well known bitwise operation problem collection
C++ (VC6, VC7, VC7.1, VC8.0), C++/CLI, C
programmersmind 4.16
A serialization primer - Part 1
Updated: 25 Nov 2002  
This tutorial describes how to easily serialize a simple object.
VC6, VC7Win2K, WinXP, Visual Studio, MFC, Dev
Ravi Bhavnani 4.13
Think before you code, Virtual Functions in C++
Updated: 2 Sep 2008  
Virtual functions in C++.
C++ (VC6, VC7, VC7.1, VC8.0), C, Dev
programmersmind 4.12
MFC under the hood
Updated: 2 Jul 2002  
Explains the basic MFC program flow including where WinMain and the message loop are hidden
VC6, VC7, Windows, MFC, Dev
Nishant Sivakumar 4.03
Why I Chose C++
Updated: 20 Mar 2000  
An introduction to C++ from a personal perspective.
VC6, Visual Studio, MFC, Dev
William T. Block 3.94
A serialization primer - Part 3
Updated: 24 Jun 2005  
This tutorial describes how to serialize complex objects.
VC6, VC7Win2K, WinXP, Visual Studio, MFC, Dev
Ravi Bhavnani 3.89
C Programming for Embedded System
Updated: 1 Apr 2009  
Task Scheduling based on event
C, Architect, Dev
Amit Banerjee 3.89
Introduce Yourself to VC++
Updated: 3 Jan 2005  
To the Beginner to begin. In this article, I have given some information about the following title which I came across while studying. This may help you.
VC6, Visual Studio, Dev
sbaladevan 3.89
Different Styles of Programming
Updated: 24 May 2000  
A basic introduction to some different styles of programming
C++, Windows, Visual Studio, Dev
Alex Marbus 3.62
A beginner's guide to Object Orientation
Updated: 6 Apr 2004  
Explains Object Orientation in C++. And a little something about templates.
VC6Win2K, Dev
Guido Loupias 3.49
Using namespaces properly
Updated: 30 Jan 2001  
This article does not teach you the syntax of namespaces. Rather, it shows you how to use them properly.
VC6Win2K, Visual Studio, Dev
Dejan Jelovic 3.31
A Reference to Using Pointers
Updated: 29 Jan 2009  
An article to help explain how C/C++ use pointers.
C++ (VC6, VC7, VC7.1, VC8.0), C++/CLI, C, STL, Dev
logicchild 3.15
A Beginners guide to Templates - Part 2
Updated: 28 Jul 2002  
Using advanced template functionality
VC6, VC7.NET 1.0, Win2K, WinXP, Visual Studio, Dev
Stefan Spenz 3.04
Const Illustration in C++
Updated: 17 Sep 2008  
This article illustrates the common usage of a const in C++
C++/CLI, C, VC6, VC7, VC7.1, VC8.0
LaymanZheng 2.27
Template based programming
Updated: 24 Mar 2002  
As we already know of inheritance, it is a good way of reusing your code. However, Visual C++ provides another way of reusing your code. We can do this through templates. With templates you can make the 'type' parameter. Let me explain.
VC6, VC7.NET 1.0, Win2K, WinXP, Visual Studio, MFC, ATL, Dev
MAXcode 2.20
Memory leak detection in C++
Updated: 28 Jun 2007  
This article discusses a simple yet effective solution to memory leak detection in C code
C++, C, Windows, Visual Studio, MFC, Dev
Rabinarayan Biswal 1.96

Command line processing

top
Title / Updated Author Score  
Add color to your std::cout
Updated: 17 Nov 2006  
A tiny library that adds color to CRT programs.
C++, Windows, Visual Studio, STL, Dev
Vincent Godin 4.71
Command line parser
Updated: 17 Aug 2002  
An intuitive and extensible command line parser class that handles multiple command line formats
VC6, VC7Win2K, WinXP, MFC, STL, Dev
Pavel Antonov 4.65
CGetOpt - A commandline Parameter Parsing Class
Updated: 6 Mar 2006  
This class enables you to easily parse a command line in any C++ application.
C++ (VC6, VC7, VC7.1, VC8.0), Windows (Win2K, WinXP, Win2003, Vista), Visual Studio, Dev
Geert van Horrik 4.38
Object Oriented Command Line Parser for C++ Similar to Windows Script Arguments Object
Updated: 21 Mar 2009  
It is very much like WScript.arguments plus it keeps track of how the named arguments (options) are used.
C++ (VC6, VC7, VC7.1, VC8.0), Windows, Linux, Win32, Visual Studio
swuk 4.00
Object Oriented Command Line Parser
Updated: 26 Jan 2004  
Object oriented extensible command line parser
VC6, Windows, Dev
Daniel Vela 3.92
Unicode Output to the Windows Console
Updated: 25 Mar 2009  
Working with Unicode strings in C++ and printing them to the Windows console
C++ (VC8.0)
swuk 3.68
ParamContainer - easy-to-use command-line parameter parser
Updated: 3 Feb 2005  
ParamContainer is a simple and easy to use C++ class to parse command line parameters. Parameters format are derived from UNIX getopt_long() function syntax but may contain nested parameters as well.
VC6, VC7, VC7.1, VC8.0, Windows, MFC, VS.NET2003, Dev
BioRainbow 2.06

Delegates

top
Title / Updated Author Score  
A new way to implement Delegate in C++
Updated: 25 May 2007  
Solving issues with some current implementations of Delegate in C++
C++, Windows, Visual Studio, Dev
Quynh Nguyen 4.83
Member Function Pointers and the Fastest Possible C++ Delegates
Updated: 5 Apr 2005  
A comprehensive tutorial on member function pointers, and an implementation of delegates that generates only two ASM opcodes!
ASM, VC6, VC7, VC7.1, Windows, Visual Studio, Dev
Don Clugston 4.76
Yet Another C#-style Delegate Class in Standard C++
Updated: 6 Jan 2006  
This article describes a C#-style delegate class completely written in standard C++.
VC7.1, WindowsVS.NET2003, Dev
Yingle Jia 4.69
The Impossibly Fast C++ Delegates
Updated: 17 Jul 2005  
A implementation of a delegate library which can work faster than "the Fastest Possible C++ Delegates" and is completely compatible with the C++ Standard.
C++, Windows, Visual Studio, Dev
Sergey Ryazanov 4.69
Fast C++ Delegate: Boost.Function 'drop-in' replacement and multicast
Updated: 1 Jun 2007  
An article on the implementation of a fast C++ delegate with many advanced features.
VC6, VC7, VC7.1, VC8.0, WindowsVS.NET2003, VS2005, Dev
JaeWook Choi 4.67
Fast C++ Delegate
Updated: 27 Mar 2006  
An implementation of a fast C++ delegate which is portable and C++ Standard-compliant.
VC6, VC7.1, Windows, Dev
JaeWook Choi 4.53
Emulating C# delegates in Standard C++
Updated: 24 Feb 2004  
Yet another way create C#-style delegates in C++ using a mixture of templates and polymorphism
C++, Windows, Visual Studio, Dev
Arnold the Aardvark 4.28
An easy to use event
Updated: 6 Nov 2005  
This article describes an easy to use event class written in standard C++.
VC7.1, VC8.0, WindowsVS.NET2003, Dev
duyanning 4.12
Yet another approach to Delegates in unmanaged C++
Updated: 5 Mar 2002  
Asynchronous delegates in unamanaged C++ using the C# syntax
VC6Win2K, WinXP, Dev
xicoloko 4.00
Simple Events System
Updated: 2 Dec 2002  
This code is based on Jeffry Ritcher "Applicate .NET Framework"
VC6, VC7Win2K, WinXP, MFC, Dev
Manuel Alejandro Gómez 4.00
A native C++ implementation of the .NET delegate pattern
Updated: 4 Apr 2005  
An implementation of the .NET delegate pattern using C++ templates.
C#, VC7.1, Windows, .NETVS.NET2003, Dev
Christos Malliopoulos 4.00
Delegates in a standard C++ way
Updated: 26 Jan 2002  
A method to duplicate .NET delegates in unmanaged C++ using the External polymorphism pattern.
VC6, VC7Win2K, WinXP, Visual Studio, Dev
Ben Chan 3.79
Implementation of Delegates in C++ using Signal and Slot pattern
Updated: 12 Sep 2004  
The article describes an efficient way to implement delegates in C++ using Signal and Slot pattern.
VC6, VC7, VC7.1, VC8.0, Windows, Dev
Eduard Baranovsky 3.73
Automated Delegation
Updated: 16 Aug 2005  
A technique for automated delegation and dynamic inheritance.
C++, Windows, Visual Studio, Dev
Christopher Diggins 3.26

C++ / MFC / STL - FAQ

top
Title / Updated Author Score  
45 Day Series: CodeProject VC++ Forum Q&A - I
Updated: 6 Jul 2005  
Collection of Q&A from VC++ forum between 10 Dec 2004 to 23 Jan 2005.
VC6, VC7, VC7.1, VC8.0, Windows, Visual Studio, Dev
ThatsAlok 4.69
The Code Project Visual C++ Forum FAQ
Updated: 27 Jun 2003  
A list of frequently-asked questions taken from the C++ forum.
VC6Win2K, WinXP, Visual Studio, Dev
Michael Dunn 4.65

General

top
Title / Updated Author Score  
Portmappings on UPnP-NAT(s) using C++, winsock2, xerces2.8 (Linux friendly code)
Updated: 28 Apr 2009  
Portmappings on UPnP-NAT(s) using C++, winsock2, xerces2.8 (Linux friendly code)
C++
Yohei Murakami 5.00
Visual Modeling of Complex Reactive Systems with Harel UML StateCharts
Updated: 8 Sep 2009  
This article presents a commercial-grade cross-platform Harel UML StateChart Open-Source application framework named StateWizard for concurrent, distributed, and real-time reactive system development with simplicity, efficiency, and scalability.
C++, Windows, Linux, Win32, Visual Studio, Hardware, Architect, Dev
jerryd_intw 5.00
karnaugh map minimizer (3 variables) - Unedited
Updated: 27 Jul 2009  
3-var karnaugh map minimizer using Quine-McClusky algorithm & Petrick's method
C, Windows (Vista), Visual Studio (VS2005), Design
legendman_a1 5.00
Dependency Checker - Unedited
Updated: 21 Oct 2009  
This is a simple light weight utility to find which all dll/exe/ocx in a folder uses a particular dll.DownloadSource File(DependsChecker_Src.zip)Execuatble(DependsChecker_bin.zip)My development environment usually includes large number of binaries. And I was working in some core library module which
All Topics
Naveen 5.00
The essence of the VivaCore code analysis library - Unedited
Updated: 9 Apr 2008  
The article tells developers about VivaCore library, preconditions of its creation, its possibilities, structure and scope of use. This article was written simultaneously with the development of VivaCore library and that's why some of the details of the final realization may differ from the features
C++ (VC6, VC7, VC7.1, VC8.0), C++/CLI, C
Karpov Andrey 4.92
XSD Tutorial - Part 1 of 5 - Elements and Attributes
Updated: 16 Apr 2007  
This article gives a basic overview of the building blocks underlying XML Schemas.
XML, Windows, Visual Studio, Dev
Simon Sprott 4.91
How a C++ compiler implements exception handling
Updated: 15 Apr 2002  
An indepth discussion of how VC++ implements exception handling. Source code includes exception handling library for VC++.
VC6, VC7Win2K, Dev
Vishal Kochhar 4.91
Fixed Point Class - Unedited
Updated: 6 Nov 2009  
A C++ template class for fixed point mathematics.
C++ (VC8.0, VC9.0), C, Windows, STL, Architect, Dev, Design
PeterSchregle 4.90
Secure Web Services via Message oriented Middleware
Updated: 1 May 2003  
Describes an approach for delivery of Soap Messages serialised using ASP.NET Web Client Services over MSMQ and MQ
C#, VB 6.NET 1.0, Win2K, WinXP, ASP.NET, Dev
Simon Gregory 4.90
Using WinInet to Call a Server Script Asynchronously
Updated: 24 Aug 2007  
Using WinInet to call a server script asynchronously
C++ (VC6, VC7, VC7.1, VC8.0), C, Windows (Win2K, WinXP, Win2003, Vista, TabletPC), Visual Studio, Dev
Sean OConnor 4.90
XCPClock - CodeProject Clock
Updated: 27 Aug 2008  
XCPClock displays CodeProject clock with four skins.
C++, Windows, Visual Studio, Dev
Hans Dietrich 4.90
XSD Tutorial - Part 5 of 5 - Other Useful Bits
Updated: 18 Apr 2007  
This article gives a basic overview of the building blocks underlying XML Schemas.
XML, Windows, Visual Studio, Dev
Simon Sprott 4.89
Bootstrapper for the VC++ 2005 Redists (with MSI 3.1)
Updated: 24 Feb 2006  
A discussion on deployment in Visual C++ 2005, and an amended version of the vcredist_x86.exe that includes MSI 3.1.
C++/CLI, VC8.0.NET 2.0, Win2K, WinXP, Win2003, VistaVS2005, Dev
oshah 4.89
Yet Another Generalized Functors Implementation in C++
Updated: 16 Dec 2005  
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.
VC7, VC7.1, VC8.0, WindowsVS.NET2003, Dev
Aleksei Trunov 4.89
TrackEye : Real-Time Tracking Of Human Eyes Using a Webcam
Updated: 12 Jun 2008  
Real-Time Tracking of Human Eyes in video sequences for Human-Computer Interaction using a webcam
C++ (VC6), Windows, MFC
zafersavas 4.89
frhed - free hex editor
Updated: 5 Apr 2000  
A free hex editor with C++ source
VC6, Visual Studio, Dev
Raihan Kibria 4.88
Addin Manager for VS 2002-2005
Updated: 21 Mar 2007  
Full control over addins loaded into VS2002-2005 - for power users or addin developers
C++, C# 2.0, Windows, .NET 2.0VS.NET2003, VS2005, Dev
peterchen 4.87
A closer look at XML Data Binding, including a product appraisal
Updated: 18 Aug 2004  
An introduction to XML Data Binding, and a review of a number of leading products.
C++/CLI, C#, VB, XML, eVC, VC6, VC7, VC7.1, VC8.0, .NET CF, .NET 1.0, .NET 1.1, .NET 2.0, Win2K, WinXP, Win2003, Vista, TabletPC, Embedded, PocketPC 2002, WinMobile2003, MFC, ATL, COM, VS.NET2003, VS2005, CEO, Architect, Dev
Sprotty 4.86
C++ implementation of the C# Property and Indexer with Accessor-Modifiers
Updated: 11 Feb 2009  
A C++ implementation of the C# functionality for both Property and Indexer, and controlling their compile-time accessibility using accessor-modifiers.
VC6, VC7, VC7.1, VC8.0, Dev
jeff00seattle 4.86
Create Cross-platform Thread-Independent Event Loops
Updated: 12 May 2007  
This article discloses what is behind the GetMessage() and PostThreadMessage() Windows API, and implements them on Linux and Windows platforms using basic operation system functions.
VC6, Dev
Alex_Intw 4.86
A 64-bit horse that can count - Unedited
Updated: 27 May 2009  
The article concerns the peculiarities of Visual C++ compiler's behavior when generating 64-bit code and possible errors relating to it.
C++, Windows, Win64
Karpov Andrey 4.86
MFC D3D Application: Direct3D Tutorial Part I
Updated: 16 Jul 2007  
Yet another Direct3D framework, this time for MFC apps, with a step by step tutorial
VC6Win2K, WinXP, Dev
Tor2k 4.85
Create projects easily with private MFC, ATL and CRT assemblies
Updated: 15 Jun 2007  
An easy way to create programs that use CRT, MFC and ATL library DLLs from application local folders
VC8.0, WindowsVS2005, Dev
Martin Richter [MVP C++] 4.84
Polymorphism without Planning (under the hood)
Updated: 28 Nov 2004  
This article explains the techniques used to allow the interface reference types to be polymorphic on any type which provides matching function signatures.
VC7.1, Windows, Visual Studio, Dev
Christopher Diggins 4.84
Seven Steps of Migrating a Program to a 64-bit System - Unedited
Updated: 25 Apr 2009  
The article describes the main steps which should be performed to correctly port 32-bit Windows applications on 64-bit Windows systems. Although the article is meant for developers using C/C++ in Visual Studio 2005/2008 environment, it will be also useful for other developers who plan to port their
C++ (VC6, VC7, VC7.1, VC8.0), C, Windows, Win64
Karpov Andrey 4.83
Installation IDs Based on Truncated Hashing - Unedited
Updated: 5 Dec 2007  
Create Semi-Anonymous Installation Fingerprints Using Truncated Hashing and Crypto++
C++ (VC6, VC7, VC7.1, VC8.0), Windows (Win2K, WinXP, Win2003, Vista, TabletPC, Embedded), Win32, Win64, COM, VS.NET2003, VS2005, Dev
Jeffrey Walton 4.83
C++ Exceptions: Pros and Cons - Unedited
Updated: 25 Jul 2009  
An unbiased analysis of good and bad cases for using exceptions vs error codes
C++ (VC6, VC7, VC7.1, VC8.0), C++/CLI, C
Nemanja Trifunovic 4.83
EnumBinder - Bind C++ enums to strings, combo-boxes, arbitrary data structures
Updated: 15 Aug 2005  
An easy way to bind C++ enums to strings, combo-boxes, list-boxes, arbitrary data structures.
VC7, VC7.1, VC8.0, MFC, VS.NET2003, Dev
Warren Stevens 4.83
Dynamic C++ Proposal
Updated: 23 Dec 2008  
A proposal of how to introduce dynamism into the C++ language.
C++, Dev
Daniel Pistelli 4.83
Minimum Difference
Updated: 22 Apr 2002  
Identifying the minimum difference between two data sets
VC6Win2K, WinXP, Visual Studio, STL, Dev
Craig Henderson 4.82
An animated progressbar control with many extras
Updated: 20 Nov 2006  
An extended picturebox, animated picturebox, and an animated progressbar in one component.
C#, .NET, WinXP, WinForms, VS.NET2003, Dev
Robert Rohde 4.82
Creating the General ProfUIS Dialog and ProfUIS MessageBox
Updated: 19 Jun 2007  
Creating the General ProfUIS Dialog and ProfUIS MessageBox
VC6, VC7, VC7.1, VC8.0Win2K, WinXP, Win2003, Vista, Visual Studio, Dev
Leshchuk Aleksey 4.82
Extended .NET 2.0 WebBrowser Control
Updated: 29 Mar 2006  
Extending the .NET 2.0 WebBrowser control.
C#, Windows, .NET 2.0VS2005, Dev
Jeroen Landheer 4.81
Standard Features Missing From VC++ 7.1. Part III: Two-Phase Name Lookup
Updated: 6 Oct 2004  
Issues with two-phase name lookup explained
VC7.1, WindowsVS.NET2003, Dev
Nemanja Trifunovic 4.81
Using Mailslots for Interprocess Communication
Updated: 17 Oct 2004  
How to use mailslots to communicate between processes
C#, VC6, VC7, VC7.1, VC8.0.NET 1.1, Win2K, WinXP, Win2003, Vista, TabletPCVS.NET2003, Dev
Rob Manderson 4.81
PropertyGrid and Drop Down properties
Updated: 7 Feb 2005  
This article discusses three types of drop down properties.
C#, Windows, .NET 1.1VS.NET2003, Dev
Ronit H 4.80
Integrating Visual C++, Java and Assembly
Updated: 10 Dec 2002  
This article shows a way of integrating Java, C++ and Assembler
VC6, Java, Win2K, WinXP, Dev
Zeeshan Amjad 4.79
A C++ Style of Intercepting Functions
Updated: 21 Mar 2009  
This article is about detouring functions in a more safe C++ programming style.
C++ (VC6, VC7, VC7.1, VC8.0), Windows (Win2K, WinXP, Win2003, Vista, Win2008), Win32, Dev, SysAdmin
armagedescu 4.78
Manual Virtual Inheritance (MVI)
Updated: 3 Sep 2009  
How to enhance the C++ standard library.
C++, Dev
Jonathan Enders 4.78
Be Sweet - a set of visual source code browsers
Updated: 1 Jul 2003  
A set of source code and project browsers to compliment Visual Studio.
VC6, VC7.1Win2K, WinXP, Win2003, MFC, VS.NET2003, Dev
cider1 4.78
A gentle introduction to Template Metaprogramming with C++
Updated: 6 Mar 2003  
Abusing your compiler for extremely early binding
VC6Win2K, WinXP, Dev
moliate 4.77
Calling Conventions Demystified
Updated: 22 Sep 2001  
Visual C++ calling conventions explained
VC6Win2K, Visual Studio, Dev
Nemanja Trifunovic 4.77
BusyBar
Updated: 26 May 2005  
The only progress bar you will ever need
C#, Windows, .NET 1.1, GDI+, WinForms, VS.NET2003, Dev
Nick Butler 4.77
Multidevice ASIO output plugin for WinAMP - Unedited
Updated: 13 Feb 2009  
A tiny WinAMP output DLL that uses a C++ replacement of the official ASIO SDK that supports multiple ASIO devices.
C++ (VC9.0)WinXP, Win32, WTL, STL, COM, VS2008, Dev, Design
Domagoj Šarić 4.76
Several classes for exception handling
Updated: 19 Jan 2002  
C++ wrappers for stack trace, unhandled exception and win32 structured exceptions
VC6, VC7Win2K, WinXP, MFC, Dev
Konstantin Boukreev 4.75
Generic InvocationHelper
Updated: 8 Jun 2007  
A generic class for providing thread-safe invocation of delegates. Can be used for (but not limited to) updating GUI elements from another thread.
C# 2.0.NET 2.0, Win2K, WinXP, .NET 3.0, WinForms, VS2005, Dev
Ed.Poore 4.75
Name genderization
Updated: 22 Apr 2002  
Extrapolate the gender of a person based on their first name
VC6, VC7Win2K, WinXP, Visual Studio, MFC, Dev
Matt Gullett 4.75
MapPoint, SmartPhone and C# - Part 2
Updated: 10 Nov 2004  
A simple application that illustrates how to use MapPoint SDK using C#, and render the Route maps and calculate the distance on a SmartPhone.
C#, Windows, .NET CF, Mobile, .NET 1.1VS.NET2003, Dev
Logu Krishnan 4.75
Access Web Services Asynchronously in .NET Design Patterns
Updated: 4 Jul 2006  
Discussing the implementation of the Begin/End pattern (.NET 1) and the event-driven model (.NET 2).
C#, Windows, .NET 1.1, .NET 2.0, ASP.NET, VS.NET2003, VS2005, Dev
Zuoliu Ding 4.75
Writing an exception safe code in generic way.
Updated: 12 Dec 2006  
An article on how to change the way of writing exception-safe code.
C++, Windows, Visual Studio, Dev
JaeWook Choi 4.75
PLT redirection through shared object injection into running process - Unedited
Updated: 10 Dec 2008  
First part of a two-part article which will illustrate how to redirect the PLT of a process through the injection of a shared object into its address space
Linux, Architect, Dev
Quake2th 4.75
Attaching and Detaching Objects
Updated: 16 May 2000  
Attaching and detaching MFC objects to and from Windows objects.
VC6, Visual Studio, MFC, Dev
Joseph M. Newcomer 4.75
WSDL and Schema Parser
Updated: 25 Nov 2005  
Modeling WSDL and XML schema on a TreeView control and generating XML document from XML schemas.
C#, Windows, .NET, Visual Studio, Dev
Thanh Dao 4.74
SendKeys in C++
Updated: 14 Jun 2004  
A C++ port and enhancement of C#'s / VB's SendKeys function.
VC6, VC7.1, WindowsVS.NET2003, Dev
lallous 4.74
ESS: Extremely Simple Serialization for C++
Updated: 20 Apr 2009  
An article on persistent C++ objects. Includes several console mode test apps and an MFC GUI toy demo.
C++, Dev
Jerry Evans 4.74
Assembly-based webservice and Javascript proxy using reflection
Updated: 30 May 2007  
ASP.Net and Ajax Webservices, not from a .asmx file, but from a compiled assembly with a little bit of reflection
Javascript, XML, C# 2.0, Windows, .NET, ASP.NET, WebForms, Ajax, VS2005, Dev
Robertjan Tuit 4.74
A short discussion on mapping 3D objects to a 2D display
Updated: 21 Apr 2002  
This article describes, in simple terms, how to translate three dimensional co-ordinates into the two dimensional co-ordinates to be displayed on a screen
VC6, VC7Win2K, WinXP, Visual Studio, MFC, Dev
Paresh Solanki 4.74
Fully Customizable XP Progress Bar (with examples)
Updated: 5 Nov 2005  
A progress bar like the WinXP progress bar control, but completely customizable.
C#, VB.NET 1.1, Win2K, WinXP, Win2003VS.NET2003, Dev
Marcos Meli 4.74
Using SQLXML 3.0 & the Managed Classes
Updated: 4 Oct 2003  
How to use SQLXML 3.0 Managed Classes and the SQLXML modes.
C#, VB, XML.NET 1.0, .NET 1.1, Win2K, WinXP, Win2003, ASP.NET, Visual Studio, Dev
Simon Segal 4.73
Opening / Saving multiple types of documents in MFC MDI applications
Updated: 24 Nov 2004  
A simple Visual C++ 6.0 multiple document (MDI) project that allows opening / saving multiple types of documents.
VC6, VC7, VC7.1, VC8.0, .NET, Win2K, WinXP, Win2003, MFC, Dev
BabakTaati 4.73
Vista Style Progress Bar in C#
Updated: 22 Jun 2007  
A Vista style Progress Bar complete with color property and animation
C#, VB 7.x, Windows, .NET 1.1, GDI+, VS.NET2003, Dev
Xasthom 4.73
Adobe Color Picker Clone part 1
Updated: 28 Mar 2005  
This is part 1 of the 2 articles containing controls that look and operate like color picker controls used in adobe photoshop.
C#, Windows, .NET 1.1VS.NET2003, Dev
Danny Blanchard 4.73
Manipulate XML data with XPath and XmlDocument (C#)
Updated: 4 Feb 2005  
An article about manipulating XML source data.
C#, XML.NET 1.1, Win2KVS.NET2003, Dev
Michael Chao 4.73
Toggling the Num Lock, Caps Lock, and Scroll Lock keys
Updated: 24 May 2002  
How to toggle the Num Lock, Caps Lock, and Scroll Lock keys programmatically.
VC6Win2K, WinXP, MFC, Dev
Armen Hakobyan 4.73
Multiple consoles for a single application
Updated: 9 Mar 2006  
Sometimes, it's not enough to have only a single console window for your applcation... let's provide more!!
VC6Win2K, WinXP, MFC, Dev
Zvika Ferentz 4.73
MFC - Multiple inheritance and serialization
Updated: 29 Oct 2003  
Describing a solution to allow namespaces, multiple inheritance, and serialization in an MFC program
VC7Win2K, MFC, Dev
emilio_grv 4.73
Draw oblique / slant text strings
Updated: 25 Apr 2007  
This article shows how to draw oblique/slant text string
VC7, VC7.1, VC8.0, Windows, Visual Studio, Dev
Andrew Qu 4.73
PugXML - A Small, Pugnacious XML Parser
Updated: 11 Jan 2003  
Discussion of techniques for fast, robust, light-weight XML parsing.
XML, VC6, VC7, Windows, Visual Studio, Dev
Kristen Wegner 4.72
GPS Tracer Extension: Storing the Path on SQL2005 via Web Services
Updated: 21 Aug 2007  
This article extends Leonardo Salvatore's project using the Web Service Software Factory
C# 2.0, Windows, .NET 2.0SQL 2005, VS.NET2003, DBA, Dev
Lorenzo Consegni 4.72
Managing argc and argv[] with STL in a simple way
Updated: 14 Jan 2002  
This class makes it very easy and unified to process the argument list of your main(). It provides many features to support options with parameters, optional parameters and automatic output of error messages and a short manual. It uses STL and is unicode compliant.
VC6Win2K, STL, Dev
Patrick Hoffmann 4.72
VCMAME - Multiple Arcade Machine Emulator for Visual C++
Updated: 3 Sep 2003  
This article will explain some of the software engineering issues inside the MAME source tree, and provide an overview of how the emulation actually works.
VC7Win2K, WinXP, Visual Studio, Dev
Bryan McPhail 4.72
Integrating Lua into C++
Updated: 2 Sep 2005  
An article about embedding the Lua scripting language with C++ objects.
VC6Win2K, WinXP, Dev
RichardS 4.71
Sharing and inheriting ImageLists across multiple forms and controls
Updated: 7 Apr 2006  
A component that allows ImageLists to be inherited and shared globaly across multiple forms and controls, with full design time support.
VB, Windows, .NET 2.0, GDI+, WinForms, VS2005, Dev
Neal Andrews 4.71
A threading framework to optimize interoperation between .NET and apartment threaded COM components
Updated: 7 May 2007  
A generic solution and an accompanying threading framework to optimize calls between .NET and apartment threaded COM components
C# 2.0, Windows, .NET 2.0, ASP.NET, Visual Studio, WebForms, Dev
Rohit Gadagkar 4.71
Makefiles in Linux: An Overview
Updated: 4 Dec 2008  
Explain the use of make command and the syntax of makefiles.
C, Linux, Dev
Ciro Sisman Pereira 4.71
Avoiding Multiple Instances of an Application
Updated: 16 May 2000  
Learn the right way to limit your application to run only one instance.
VC6, Visual Studio, MFC, Dev
Joseph M. Newcomer 4.71
Saving Excel 2.1 Workbook
Updated: 12 Sep 2002  
Classes used to save data in Excel 2.1 Workbook format
VC6, VC7Win2K, WinXP, Visual Studio, MFC, Dev
Andrei Litvin 4.70
Small and Reliable C++ HTTP Server with Complete ASP.NET Support
Updated: 5 Feb 2009  
This article describes results of ahttpserver evolution - implementation of ASP.NET handler and many architecture improvements
C++, Windows, .NET, Linux
Artem Kustikov 4.70
SyncInvoker: Keep Your GUI Responsive During Lengthy Synchronous Calls
Updated: 16 Apr 2007  
Keep your GUI responsive when making blocking synchronous calls. Dave offers a technique using SyncInvoker,
VC8.0WinXP, Visual Studio, MFC, Dev
David M Brooks 4.69
MATLAB MEX-files
Updated: 20 Sep 2003  
This article shows you how to create MATLAB MEX-files for improving speed of MATLAB when executing a function.
VC6Win2K, WinXP, Win2003, Dev
A. Riazi 4.69
An All VB.NET Explorer Tree Control with ImageList Management
Updated: 10 Mar 2006  
Explorer TreeView control with Shell Folder access class and Icon management.
VB, Windows, .NET 1.0, .NET 1.1, .NET 2.0VS.NET2003, VS2005, Dev
Jim Parsells 4.69
XML for beginners and experts
Updated: 20 Sep 2005  
A brief tutorial about XML and a class called XmlHelper to simplify XML data manipulation.
C#, VB, XML, Windows, .NET 1.1VS.NET2003, Dev
rudy.net 4.69
XZip and XUnzip - Add zip and/or unzip to your app with no extra .lib or .dll
Updated: 18 Jul 2007  
XZip and XUnzip provide non-MFC functions to create a zip, add files to it, and extract files from it - all in two .cpp files
VC6, VC7Win2K, WinXP, Dev
Hans Dietrich 4.69
Applied Crypto++: Using the RSA Digital Signature System (Part I) - Unedited
Updated: 21 Jan 2008  
Create and Verify RSA Digital Signatures with Appendix Using Crypto++
VC6, VC7, VC7.1, VC8.0Win2K, WinXP, Win2003, VistaVS.NET2003, VS2005, Dev
Jeffrey Walton 4.69
FavIconizer
Updated: 13 May 2003  
A small utility which refreshes the icons in your IE favorites menu
VC7Win2K, WinXP, MFC, Dev
SteveKing 4.68
WebService Authentication with UsernameToken in WSE 3.0
Updated: 12 Jul 2007  
Passing a username and password as plain text
C# 2.0, Windows, .NET 2.0VS2005, Dev
DAT HAN 4.68
The .NET Framework's New SynchronizationContext Class
Updated: 8 May 2007  
A new .NET Framework class for making thread synchronization issues easier to manage.
C#, Windows, .NET 2.0VS2005, Dev
Leslie Sanford 4.68
XML class for processing and building simple XML documents
Updated: 23 Sep 2003  
Link CMarkup into your VC++ app and avoid complex XML tools and dependencies
XML, VC6Win2K, MFC, Dev
Ben Bryant 4.68
High Performance Dynamic Typing
Updated: 8 Aug 2005  
A high-performance alternative to boost::any.
C++, Windows, Visual Studio, Dev
Christopher Diggins 4.68
Disable keyboard and show images for the children
Updated: 21 Feb 2005  
An application to let run every time a child is over your computer.
VC6Win2K, MFC, Dev
pocjoc 4.68
LineNumbers for the RichTextBox
Updated: 31 May 2007  
LineNumbers that dock to a RichTextBox or show as an overlay on top of it.
VB 8.0, Windows, .NET 2.0, GDI+, WinForms, VS2005, Dev, Design
nogChoco 4.68
MFC D3D Application - Direct3D Tutorial Part III
Updated: 20 Jul 2007  
Part III of the step by step MFC + D3D tutorial, with custom Direct3D framework
VC6Win2K, WinXP, MFC, Dev
Tor2k 4.67
Recursion Primer Using C++: Part 1
Updated: 22 Apr 2008  
An introduction to Recursion using C++, Part 1.
C++, Architect, Dev, Design
Zeeshan Amjad 4.67
Explorer ComboBox and ListView in VB.NET
Updated: 18 Aug 2006  
A ComboBox (and ListView) displaying the file system, using the system image list.
VB, Windows, .NET 2.0VS2005, Dev
Calum McLellan 4.67
KDE Mouse Emulator
Updated: 30 Sep 2006  
A small application which emulates the behavior of the mouse in KDE
C++, Windows, Visual Studio, WTL, Dev
Thomas Freudenberg, Jörgen Sigvardsson 4.67
basic_oformatstream template class
Updated: 13 Nov 2001  
Old style printf format strings ported to an ostream shim class
VC6, Windows, Visual Studio, Dev
David 'dex' Schwartz 4.67
Using MSHTML Editing in VC6 Doc/View Applications
Updated: 25 Apr 2004  
How to enable MSHTML editing in a view in VC6
VC6Win2K, WinXP, Win2003, MFC, Dev
Rob Manderson 4.67
32 OpenMP traps for C++ developers - Unedited
Updated: 27 Jul 2008  
The article contains description of a number of errors, which lead to incorrect behavior of parallel programs created with OpenMP
C++ (VC6, VC7, VC7.1, VC8.0), C++/CLI, C
Karpov Andrey 4.67
An Analysis of the Windows PE Checksum Algorithm - Unedited
Updated: 7 Mar 2008  
An Analysis Demonstrating the PE Checksum is an Additive Checksum based on RFC 1071
VC6, VC7, VC7.1, VC8.0Win2K, WinXP, Win2003, Vista, Visual Studio, Dev
Jeffrey Walton 4.66
BackgroundWorker Threads and Supporting Cancel
Updated: 25 Sep 2007  
Using a BackgroundWorker Thread to improve responsiveness in your UI, support cancel and display progress.
C# 1.0, C# 2.0, C# 3.0, Windows, .NET 1.0, .NET 1.1, .NET 2.0, .NET 3.0VS.NET2003, VS2005, Dev
Andrew D. Weiss 4.66
An Easy Firewall Application
Updated: 9 Oct 2003  
Firewall application developed using Packet Filtering API.
VC6, VC7, VC7.1Win2K, WinXP, Win2003, MFC, Dev
Jess O. 4.66
DoxyS, advanced free C++ documentation tool
Updated: 5 Mar 2005  
C++ documentation tool inspired by MS documentation style
C++WinXPVS.NET2003, Dev
doxys 4.66
XGetopt - A Unix-compatible getopt() for MFC and Win32
Updated: 20 May 2003  
XGetopt provides drop-in Unix-style command line processing for Win32 and MFC applications
VC6Win2K, WinXP, MFC, Dev
Hans Dietrich 4.65
A service to run multiple instances of SETI on one machine
Updated: 17 Dec 2003  
Using a service to run multiple instances of SETI on one machine and specify which processor(s) each can use
VC6Win2K, WinXP, Win2003, MFC, Dev
Rob Manderson 4.65
Protection Schemes Based on Virus Survival Techniques - Unedited
Updated: 26 Nov 2007  
A Survey of Virus Survival Techniques Applied to Protection Schemes
VC6, VC7, VC7.1, VC8.0, WindowsVS.NET2003, VS2005, Dev
Jeffrey Walton 4.65
TCX Unit Conversion Library
Updated: 1 Dec 1999  
VC6, Dev
Thales P. Carvalho 4.65
UpdateResource
Updated: 7 Sep 2003  
How to manipulate raw resources (RT_RCDATA) using UpdateResource().
VC6Win2K, Visual Studio, MFC, Dev
DavidCrow 4.65
Post-Build Executable Back Patching - Unedited
Updated: 23 Mar 2008  
Perform Advanced Post-Build Executable Processing with the DbgHelp Library
C++ (VC6, VC7, VC7.1, VC8.0), C++/CLI, C, Windows (Win2K, WinXP, Win2003, Vista), Win32, Win64, Dev
Jeffrey Walton 4.65
UDDI Explorer: Tool for searching web services
Updated: 20 Dec 2005  
Tool for searching web service(s) and viewing their WSDL information.
C#, Windows, .NET 1.1, .NET 2.0VS.NET2003, VS2005, Dev
Thanh Dao 4.64
Monte Carlo Simulation Using Parallel Asynchronous Web Services with .NET 2.0
Updated: 29 May 2007  
A parallel web services example for .NET 2.0 written in C#
C# 2.0, Windows, .NET 2.0, ASP.NET, WebForms, VS2005, Architect, Dev
M. Stander 4.64
Basic concepts on Endianness
Updated: 18 Aug 2003  
A beginner introduction to Endianness.
VC6, VC7, VC7.1Win2K, WinXP, Win2003, Visual Studio, Dev
Juan Carlos Cobas 4.64
Secure Web Services via TCP/IP
Updated: 30 May 2003  
Describes an approach for delivery of Soap Messages serialised using ASP.NET Web Client Services over TCP/IP
C#, Windows, .NET 1.0, Visual Studio, Dev
Simon Gregory 4.64
High performance computing from C++ to MMX
Updated: 30 Jul 2003  
Boosting you application performance to the optimum by using hardware acceleration.
VC6.NET 1.0, .NET 1.1, Win2K, WinXP, Win2003, MFC, Dev
Vincent Leong77 4.64
Playing with the GridView PagerBar
Updated: 22 Jun 2007  
Extend GridView.PagerBar while preserving its functionality and add a drop-down to change the page size
VB, Windows, .NET 2.0, ASP.NET, Visual Studio, WebForms, Dev
peter gabris 4.64
A Sudoku Teacher Using Boost Libraries
Updated: 7 Jul 2006  
A Sudoku teacher using multi_index_container, lambda, and other Boost libraries.
C++, Windows, MFC, VS2005, Dev
Scott A. Ross 4.63
Rich Design Time Featured TreeList Control
Updated: 9 May 2005  
A Tree like component with rich design time features.
VB, Windows, .NET 1.1VS.NET2003, Dev
Nicolas Wälti 4.63
Unicode, MBCS and Generic text mappings
Updated: 28 Mar 2000  
A guide to using generic text functions to make the transition between character sets simple and painless
C++, Windows, Visual Studio, Dev
Chris Maunder 4.63
XSD Tutorial - Part 2 of 5 - Conventions & Recommendations
Updated: 17 Apr 2007  
This article gives a basic overview of the building blocks underlying XML Schemas.
XML, Windows, Visual Studio, Dev
Simon Sprott 4.63
Screen Designer Classes
Updated: 7 Mar 2004  
Screen Designer Classes for MFC applications
VC6, VC7, VC7.1Win2K, WinXP, MFC, VS.NET2003, Dev
John Indigo 4.63
Home Made Java Virtual Machine - Unedited
Updated: 17 Mar 2008  
Functional java virtual machine - can run java applications for most of the instructions.
C++ (VC6, VC7, VC7.1, VC8.0), C++/CLI, C, Java
Maruf Maniruzzaman 4.63
A highly configurable MDI tab control from scratch
Updated: 29 Nov 2006  
A completely configurable tab control to use as tabbed MDI forms.
VB, Windows, .NET 2.0, GDI+, WinForms, VS2005, Dev
Eduardo Oliveira 4.63
New ListCtrl Sorting Algorithm in XP
Updated: 27 Apr 2007  
Sorting items more naturally in ListCtrl, like XP does. Adding a single line into your program to enable this cool feature.
C++WinXP, Dev
nicoster 4.63
Address Book
Updated: 6 Aug 2000  
Address Book application
VC6, Dev
Xavier John 4.62
Polymorphism in C
Updated: 5 Jul 2005  
The article demonstrates how to implement polymorphism using the C language.
C, VC6Win2K, WinXP, Dev
«_Superman_» 4.62
Adding a zip filter to web services
Updated: 16 May 2006  
Passing large amounts of data through web services can become a huge bottle-neck in a WAN application architecture (i.e., server is on the web), and in any case, a real load on the network traffic. This is one solution for downsizing the network costs.
C#, Windows, .NET 1.0, .NET 1.1, ASP.NET, IIS 5.1, IIS 6, VS.NET2003, Dev
DaberElay 4.62
Power of C++ - Developing a Portable HTTP Server with Python Interpreter using Boost, TinyXML
Updated: 1 Jun 2008  
This article describes portable networking library (ahttp) and small HTTP server - result of modern C++ programming approaches investigation
C++, Windows, STL, Dev
Artem Kustikov 4.62
CIni
Updated: 13 Nov 2003  
A comprehensive INI file handling class.
VC6, VC7, VC7.1Win2K, WinXP, Win2003, Dev
=[ Abin ]= 4.62
Smoov Code Project Screen Saver
Updated: 24 May 2002  
Asynchronous XML Web Client Animated Screen Saver in Win32/MFC
VC6Win2K, WinXP, MFC, Dev
Ben Bryant 4.62
Find the size of the SOAP messages in your web service
Updated: 14 Dec 2005  
A simple SoapExtension that examines the SOAP messages being passed to and from your web service.
C#, XML, Windows, .NET 1.1, .NET 2.0, ASP.NET, VS.NET2003, VS2005, Dev
Nick Butler 4.62
MATLAB Engine API
Updated: 1 Jul 2003  
Using MATLAB Engine API to control MATLAB
VC6Win2K, WinXP, MFC, Dev
A. Riazi 4.61
Threading paradigms available under the .NET CLR, using C#
Updated: 23 Dec 2004  
This article discusses the various threading paradigms available under the .NET CLR, using C#.
C#, Windows, .NET 1.0, .NET 1.1VS.NET2003, Dev
Gary J. Kuehn 4.61
Gradient-Animation Waiting-Bar control
Updated: 29 Sep 2004  
When processing is taking a long time, this control is very useful for informing the user.
C#, Windows, .NET 1.1, GDI+, VS.NET2003, Dev
Kyung DuckHyun 4.61
Building a simple C++ script compiler from Scintilla and CINT. - Unedited
Updated: 8 Jul 2006  
Building a simple C++ script compiler from Scintilla and CINT.
VC6, VC7, VC7.1, VC8.0Win2K, WinXP, Win2003, Visual Studio, Dev
Robert Umbehant 4.61
A simple software key useful to protect software components
Updated: 29 Nov 2004  
This article shows a way to implement a base software key that could be useful for protecting software components.
VC6Win2K, WinXP, Dev
Manuele Sicuteri 4.61
Gecko! Embedded C++ scripting for your applications
Updated: 31 Aug 2003  
Embed a C++ compiler in your project, use C++ as a compiled "scripting" language!
VC6, VC7, VC7.1, Windows, Dev
PixiGreg 4.61
Fun with the Matrix code and Markov chains
Updated: 19 Dec 2001  
Emulates the Matrix code (like Dozer's screens in the movie) and generates nonsense text via Markov chains
VC6Win2K, STL, Dev
Konstantin Boukreev 4.61
A multi-purpose XP Office 2003 Style hover and flat button with container bar
Updated: 10 Oct 2006  
A versatile and multi-purpose button and button-bar with full Office 2003 colors and style.
VB.NET 1.1, WinXP, Win2003, GDI+, WinForms, VS.NET2003, Dev
carloqueirolo 4.60
A simple RemoteSensing program
Updated: 22 Feb 2007  
A remote sensing program to be used by land sat pictures
VC6, Windows, Visual Studio, Dev, QA
shahin namini 4.60
Setting DNS using iphelp and register, DhcpNotifyConfigChange and DnsFlushResolverCache
Updated: 8 Oct 2007  
Setting DNS using iphelp and register, DhcpNotifyConfigChange and DnsFlushResolverCache
C++ (VC6), Windows (WinXP), Visual Studio, Dev
Nescot 4.60
Aristotle Problem Solver
Updated: 18 Feb 2009  
A program that implements the Simplex method to solve Linear Programming problems.
C++, Dev
Palavos 4.60
Enum to String and Vice Versa in C++
Updated: 2 Sep 2009  
A simple method to convert a C++ enumeration to its equivalent string representation and vice versa
C++, Dev
FrancisXavier 4.60
Automatic Application Wait Cursor
Updated: 16 Mar 2005  
Use this library to very easily add an application wide WaitCursor whenever your application is working.
C#, .NET, Win2K, WinXP, Visual Studio, Dev
Steve Fillingham 4.59
CPerlWrap - A Class Wrapper for embedding Perl into your MFC program
Updated: 29 Jul 2003  
Simple class to allow fast, easy access to Perl and Perl variables.
VC6Win2K, WinXP, MFC, Dev
Harold Bamford 4.59
A service to manage and create logfiles
Updated: 6 Jan 2004  
A service, and client code, to manage and create logfiles
VC6Win2K, WinXP, Win2003, MFC, Dev
Rob Manderson 4.59
Desktop Bob - Instant CP notifications
Updated: 26 Oct 2002  
A tool for acessing CodeProject and have instant notifications of Codeproject's posts
C#.NET 1.0, Win2K, WinXP, Dev
Daniel Turini 4.59
Inline Assembly in GCC Vs VC++
Updated: 20 Oct 2003  
The article describes differences in inline assembly of gcc and VC++
C++Win2K, WinXP, Win2003, Visual Studio, Dev
Gurvinder Singh 4.58
Web Services Best Practices
Updated: 22 Mar 2005  
This article will clarify and explain in detail the different Web Service Design Methodologies as defined by the Web Services Standardization Groups, clarify the terms, highlight their differences with pros and cons.
C#, Windows, .NET, Visual Studio, Dev
Nalaka Withanage 4.58
Parsing XML using a C++ wrapper for SAX2
Updated: 3 Aug 2005  
A basic C++ wrapper framework for the MSXML SAX2 API is presented.
XML, VC6, Windows, Dev
nschan 4.57
MapPoint, SmartPhone and C# - Part 1
Updated: 8 Nov 2004  
A simple application that illustrates how to use MapPoint SDK using C# and render the maps on a SmartPhone.
C#, Windows, .NETVS.NET2003, Dev
Logu Krishnan 4.57
HTML Assistant
Updated: 25 Nov 2004  
A simple tool assisting you in writing reports or generate primary resources for compiled help manuals in HTML format.
VC6Win2K, WinXP, Dev
Mircea Puiu 4.57
Using C++ operator overloading to make a simple fraction class
Updated: 9 May 2003  
Shows a sample of operator overloading in C++
VC6, VC7, VC7.1Win2K, WinXP, Win2003, Dev
Dana Holt 4.57
Easy handling number of HRESULTs
Updated: 14 Jun 2002  
Handling HRESULT return values with TRY_HRESULT/CATCH_HRESULT macros
VC6, VC7, Windows, Visual Studio, MFC, Dev
Petr Stejskal 4.56
Template Meta Programming and Number Theory: Part 2
Updated: 24 Aug 2007  
Using C++ language constructs to introduce abstraction layers
C++, Windows, Visual Studio, Dev
Zeeshan Amjad 4.56
C++ wrapper for Gilles Vollant's Unzip API
Updated: 10 Dec 2002  
Presents an extended yet simplified interface to querying, filtering and extracting multiple files from a zip archive
VC6Win2K, Dev
.dan.g. 4.56
Begin Parallel Programming With OpenMP
Updated: 5 Jun 2007  
Improve program performance using OpenMP on multi-core systems
C++ (VC8.0), Windows (Win2K, WinXP, Win2003, Vista), Visual Studio (VS2005), Dev
uus831 4.56
Using Interfaces for Object Oriented Primitives
Updated: 7 Dec 2004  
An introduction to the OOTL (Object Oriented Template Library). Describes how the OOTL uses a bleeding-edge technique of defining interface types in C++ to provide lightweight object-oriented primitives with run-time polymorphism through an IObject interface.
VC7.1, Windows, Visual Studio, STL, Dev
Christopher Diggins 4.56
XmlXsdDocument
Updated: 27 Oct 2006  
This article explains the applcation of the XmlXsdDocument class.
C#, XML, XSLT.NET 1.1, .NET 2.0, WinXPVS.NET2003, VS2005, Dev
El'Cachubrey 4.56
A realtime logfile viewer
Updated: 24 Feb 2004  
Part two of the logging service - the viewer
VC6Win2K, WinXP, Win2003, MFC, Dev
Rob Manderson 4.55
Writing Win32 Apps with C++ only classes
Updated: 1 Mar 2004  
C++ classes and wrappers to write W32 apps without MFC, ATL or other (part 1?)
VC7Win2K, STL, Dev
emilio_grv 4.55
How to interpret complex C/C++ declarations
Updated: 3 Jul 2004  
Ever came across a declaration like int * (* (*fp1) (int) ) [10]; or something similar that you couldn't fathom? This article will teach you to interpret such complex C/C++ declarations, including the use of typedef, const, and function pointers.
VC6, VC7, VC7.1Win2K, WinXP, Win2003, Visual Studio, Dev
Vikram A Punathambekar 4.55
Onscreen Keyboard
Updated: 21 Mar 2000  
An onscreen keyboard for pen computing and touchscreens
VC6, MFC, Dev
Randy More 4.55
Holistic Screensavers: Beginning to End
Updated: 14 Jun 2003  
Best practices for screensaver coding/distribution.
VC6, VC7Win2K, WinXP, Dev
ljw1004 4.55
Program Objects: Reusing and Redirecting C++ Programs
Updated: 6 Jan 2005  
By writing programs as objects, it can be easy to reuse programs, and redirect them to one another.
C++, Windows, Visual Studio, Dev
Christopher Diggins 4.55
XMineSweeper
Updated: 25 Feb 2006  
A simulation of the famous MineSweeper game by Microsoft.
VC7.1Win2K, WinXP, Win2003VS.NET2003, Dev
ahmadaa 4.55
SSBrowser: A Sample Visual SourceSafe Automation
Updated: 3 Jun 2004  
A sample VC++ program for performing Visual SourceSafe operations in your application.
VC6, VC7, VC7.1, VC8.0Win2K, WinXP, Win2003, ATL, WTL, Dev
Ferdie 4.55
Multi-Column ListBox Control
Updated: 7 Jul 2005  
A ListBox control that supports multiple columns. Also shows how to create your own scrollbar.
VB, Windows, .NET 1.1VS.NET2003, Dev
Chris Kolkman 4.55
Grafting Compiled Code: Unlimited Code Reuse - Unedited
Updated: 7 Mar 2008  
Add Functionality to a Project Using Existing Compiled Machine Code
VC6, VC7, VC7.1, VC8.0, WindowsVS.NET2003, VS2005, Dev
Jeffrey Walton 4.54
Undo and Redo the "Easy" Way
Updated: 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.
VC6, VC7, VC7.1Win2K, WinXP, STL, VS.NET2003, Dev
compiler 4.53
GPS Tracer Extension: storing the path on SQL2005 via Web Services
Updated: 7 Sep 2007  
This article extends Leonardo Salvatore's project "A GPS tracer application for Windows Mobile CE 5" using the Web Service Software Factory. It shows how to create a robust solution for storing the path on a DB server, using Web Services and SQL
C# 2.0, Windows, .NET 2.0, Visual Studio, SQL 2005, DBA, Dev
Lorenzo Consegni 4.53
Handy Type Editors: Customizable Filename Editor
Updated: 22 Apr 2004  
Making use of .NET design capabilities by implementing filename type editor.
C#, VB.NET 1.0, .NET 1.1, Win2K, WinXP, Win2003VS.NET2003, Dev
VadimBerman 4.53
Solving Engineering Problems Using MATLAB C API
Updated: 23 May 2003  
Using MATLAB engine to solve engineering problems.
VC6Win2K, WinXP, MFC, Dev
A. Riazi 4.53
OOP and UML
Updated: 20 Jun 2000  
An introduction to modelling OOP design concepts with UML
C++, UML, Windows, Visual Studio, Architect, Dev
Alex Marbus 4.53
Bits Array Encapsulation
Updated: 12 Dec 2004  
Encapsulate all bit stream operations in a class to handle all or most of bit stream functions.
C++, Windows, Visual Studio, Dev
Hatem Mostafa 4.53
Extract raw SOAP Message returned from Foreign Web Service after Deserialization Failure in a Web Service
Updated: 11 Aug 2005  
Local web service calls third party web service which returns XML data and serialization fails, the article shows how to obtain the actual SOAP message.
C#, VC8.0, Windows, .NET 1.1IIS 6, VS.NET2003, Dev
OmegaMan 4.53
Status List
Updated: 16 May 2007  
A progress list for displaying the status of various tasks
C# 2.0, Windows, .NET 2.0, WinForms, VS2005, Dev
Igor Velikorossov 4.53
An Office 2003-like popup notifier
Updated: 23 Mar 2006  
A nice little control to help the user notice you're trying to tell him something...
VB, Windows, .NET 2.0, GDI+, WinForms, VS2005, Dev
Nicolas Wälti 4.53
Design Your Soccer Engine, and Learn How To Apply Design Patterns (Observer, Decorator, Strategy and Builder Patterns) - Part III and IV - Unedited
Updated: 21 Oct 2009  
This article is a continuation of the previous article, and in this article, we will discuss (1) Applying the Strategy Pattern to solve design problems related with 'Team' and 'TeamStrategy' and (2) Applying the Decorator Pattern to solve design problems related with the 'Player'
.NET 1.0, .NET 1.1, .NET 2.0, Win2K, WinXP, Visual Studio, Dev
Anoop Madhusudanan 4.53
Frequency Analyser V2.0 - Have you ever wondered what will make tones sound in tune to each other? - Unedited
Updated: 29 Nov 2007  
This graphical application will play and display frequencies and mix them together, so that you can analyze what's really going on with sounds that we call intone. Handling a basic DFT version that will prove to us which frequencies that are involved. It was originally made in plain C.
VC6, VC7, VC7.1, VC8.0.NET 2.0, Win2K, WinXP, .NET 3.0, GDI, GDI+, VS.NET2003, VS2005, Dev, QA
Windmiller 4.52
Easy Profiler - Compile-time Profiler for Unmanaged C++
Updated: 6 Nov 2009  
Easily instrument your code, visualize, interpret results, track optimization, compare and decide.
C++ (VC6, VC7, VC7.1, VC8.0, VC9.0), C, Windows, Visual Studio (VS2008), MFC, STL, Dev
Ahmed Charfeddine 4.52
Background Highlighting with the RichTextBox the System way.
Updated: 27 Apr 2003  
Adds support for setting the background color in the RichTextBox more directly than volking's article.
VB.NET 1.0, .NET 1.1, Win2K, WinXPVS.NET2003, Dev
LokiSD 4.52
Progress Task List Control
Updated: 12 Sep 2005  
A simple control to display a list of tasks, being ticked off as they are completed by the program.
C#.NET 1.1, Win2K, WinXP, VistaVS.NET2003, Dev
Tim_Mackey 4.52
Type-safe Signals and Slots in C++: Part 2
Updated: 13 Feb 2008  
Implements a type-safe signal / slot or event / delegate system in C++
VC6, Windows, Dev
Elmue 4.52
Cryptest (MFC Style Crypto++ v4.2 Library GUI).
Updated: 6 Jan 2002  
A GUI version of the Crypto++ v4.2 Library that was written by Wei Dai.
VC6Win2K, WinXP, MFC, Dev
Dan Madden 4.52
Making HTTP Communication from MFC/Windows Application
Updated: 16 Apr 2001  
This articles shows one way for a MFC/Windows application to talk to a webserver using HTTP protocol.
XML, VC6Win2K, MFC, Dev
Dhandapani Ammasai 4.50
Win32 vs. MFC - Part I
Updated: 2 Aug 2001  
Discusses MFC architecture
VC6Win2K, Visual Studio, MFC, Dev
Mehdi Mousavi 4.50
LogDriver - A simplified log4j using C++
Updated: 4 Jan 2002  
Some Logging Classes for C++ on the Windows Platform
VC6Win2K, STL, Dev
Will Senn 4.50
A .NET Derived Class for Working With XML documents
Updated: 16 May 2002  
A class derived from System.Xml.XmlDocument
XML.NET 1.0, Win2K, WinXP, Dev
Xiangyang Liu 刘向阳 4.50
XMLFoundation
Updated: 2 Jul 2002  
Obtaining data marked up in XML creates the need for Application Layer tools to easily and efficiently work with XML data.
XML, VC6, VB 6Win2K, WinXP, Dev
Brian Aberle 4.50
Extended Inline Assembly in GCC
Updated: 27 Oct 2003  
The article describes extended inline assembly in gcc
VC6, VC7, VC7.1Win2K, WinXP, Win2003, Visual Studio, Dev
Gurvinder Singh 4.50
C# StatusBarProgressPanel Control
Updated: 26 Apr 2005  
A status bar panel that displays a standard ProgressBar control.
C#, VC8.0, Windows, .NET 1.1VS.NET2003, Dev
Mark Harmon 4.50
Flat ComboBox with MS Office XP/2003 style support
Updated: 1 Dec 2005  
An article on creating a flat combobox using VB.NET.
VB, Windows, .NET 1.1VS.NET2003, Dev
Wouter Devinck 4.50
Web Services Security using Username and Kerberos Tokens
Updated: 19 Sep 2005  
This project shows a simple implementation of Username and Kerberos Tokens in Web Services using C# (Microsoft Visual Studio 2003 using WSE 2.0).
C#.NET 1.1, Win2K, WinXP, ASP.NET, VS.NET2003, Dev
Abhishek Chatterjee 4.50
Matlab 7.1+ and Visual Studio 2005
Updated: 11 Jul 2007  
An article describing how to compile Matlab 7.1-7.4 mexw32 files using Visual Studio 2005
C++/CLI, C, VC8.0, Windows, .NET, Visual Studio, MFC, Dev
abn9c 4.50
.NET style delegates for VC++ 6
Updated: 19 Aug 2003  
An implementation of synchronous .NET style delegates in non - .NET VC++ 6.
VC6Win2K, WinXP, Win2003, STL, Dev
Ryan Binns 4.49
Fast Readers/Writer Lock
Updated: 5 Mar 2007  
Optimized implementation of a readers/writers-lock sync object.
ASM, VC6, VC7, VC7.1, VC8.0Win2K, WinXP, Win2003, Vista, TabletPC, Dev
Ultrano 4.49
SEH and C++ Exceptions - catch all in one
Updated: 16 Mar 2000  
This article describes how to handle SE and C++ exception together.
MFC, Dev
Martin Ziacek 4.49
Customising the .NET Panel control
Updated: 15 Sep 2004  
An article on customising the .NET Panel control to give it a gradient fill, and round corners.
C#, VB.NET 1.0, .NET 1.1, Win2K, WinXPVS.NET2003, Dev
The Man from U.N.C.L.E. 4.49
Writing Win32 Apps with C++ only classes (part 2)
Updated: 26 Apr 2004  
C++ classes and wrappers to write W32 apps without MFC, ATL or other (part 2).
VC7Win2K, Dev
emilio_grv 4.49
C++ Reverse Disassembly
Updated: 25 Aug 2004  
This article's aim is to provide material for modern day decompiling of an application written in C++
VC6, Windows, Visual Studio, Dev
Opcodevoid 4.49
Validation simplified
Updated: 15 Nov 2006  
A simpler and consistent method for validation.
C++, Windows, Visual Studio, Dev
Lidzhade Fhulu 4.49
How to add support for undocumented third party hardware controllers - Unedited
Updated: 23 May 2006  
This article shows you how to reverse engineer popular proprietary undocumented third party hardware controllers so that you can add support for them in your own applications. This article focuses on how to do this for the PCDJ DAC-2 and Hercules DJ Console hardware controllers.
C++, Windows, Visual Studio, Dev
Greg Ellis 4.49
Towards a Declarative SAX Framework : Part 1 - A Simple SAX-to-C#-Mapping
Updated: 20 May 2004  
This article demonstrates a simple but flexible way to read XML content without DOM
C#, XML, Windows, .NET 1.0, .NET 1.1VS.NET2003, Dev
Martin Friedrich 4.48
Active Error Codes
Updated: 2 May 2009  
A mechanism to ensure that error codes are checked and not just ignored
C++, Windows, Dev
Stuart Dootson 4.48
Clock Screen Saver
Updated: 27 Jun 2004  
A mouse trailing clock screen saver written in MFC.
VC7Win2K, WinXP, Visual Studio, Dev
Don Kackman 4.48
MappedHandler - That Horrible Hack! or A Functor for Member Functions
Updated: 15 Aug 2006  
An article on yet another Standard C++ delegate-like implementation for a handler to map to non-static methods of classes.
VC6, VC7, VC7.1Win2K, Visual Studio, Dev
Chris S Kaiser 4.47
An introduction to libsig c++ using the Microsoft Visual Studio compiler
Updated: 19 Nov 2003  
An introduction to libsig c++ using the Microsoft Visual Studio compiler
VC6, VC7, VC7.1, Windows, Dev
roel_ 4.47
Floating point utilites
Updated: 17 Nov 2003  
A set of floating point utilities
VC6, Windows, Visual Studio, Dev
Simon Hughes 4.47
CSingleInstance - Single Instance Apps
Updated: 3 Mar 2000  
An MFC class to implement single instance apps.
VC6, MFC, Dev
PJ Naughter 4.47
Solving Engineering Problems Using MATLAB C++ Math Library
Updated: 21 Jul 2003  
Using MATLAB C++ Math Library to solve engineering problems
VC6Win2K, WinXP, MFC, Dev
A. Riazi 4.47
File and Directory Enumeration
Updated: 3 Mar 2003  
Template based file and directory enumeration class.
VC6Win2K, WinXP, MFC, ATL, STL, Dev
Andreas Saurwein Franci Gonçalves 4.47
Visual Studio Project Renamer
Updated: 4 Sep 2001  
A utility that renames Visual Studio projects
VC6Win2K, Visual Studio, Dev
Niek Albers 4.47
An XSD to .NET language code class generator that adds real punch to Microsoft's XSD Tool
Updated: 29 Mar 2007  
This tool extends the Microsoft XSD tool to provide quality and robust auto-generated code that is easy to use.
C++, C#, VB, XML.NET 1.0, .NET 1.1, .NET 2.0, Win2K, WinXP, Win2003, Visual Studio, Architect, Dev
Willem Fourie 4.46
What static_cast<> is actually doing
Updated: 2 Feb 2006  
An article discussing about static_cast<> and reinterpret_cast<>.
VC6, VC7, VC7.1, VC8.0, Windows, Visual Studio, Dev
Sam NG 4.46
MessageBoxTimeout API
Updated: 6 Aug 2004  
An article on using the non documented MessageBoxTimeout API.
VC7.1Win2K, WinXPVS.NET2003, Dev
Maurizio Pisano 4.46
Tiny Template Library: working with flags
Updated: 5 Apr 2004  
An article on how to implement and use bit flags generically and type-safely.
VC7.1, WindowsVS.NET2003, Dev
kig 4.45
Middle Mouse Button (or Wheel) to Doubleclick (VC6) - Unedited
Updated: 9 Jul 2007  
This is a small but handy tool I'm using every day. It converts a middle mouse button click in to a left mouse button double click.
VC6WinXP, Dev
kim.david.hauser 4.45
Answering machine(TAPI 2.1) - Unedited
Updated: 10 Sep 2006  
Some description about TAPI + a sample incomplete answering machine
VC6Win2K, WinXP, Win2003, MFC, Dev
Hamed Mosavi 4.45
XSD Tutorial - Part 3 of 5 - Extending Existing Types
Updated: 18 Apr 2007  
This article gives a basic overview of the building blocks underlying XML Schemas.
XML, Windows, Visual Studio, Dev
Simon Sprott 4.45
Win32 Wrapper classes for Gilles Volant's Zip/Unzip API
Updated: 27 Jul 2003  
High level wrapping of the zlib library to make easy work of zipping and unzipping files and folders
VC6, VC7, VC7.1Win2K, WinXP, Win2003, Dev
.dan.g. 4.45
How to load a tree view with a large XML file
Updated: 7 Jun 2000  
This article show you how to display very large XML in a tree view, and also shows you how to incorporate the MS XML parser in your app.
XML, VC6Win2K, Dev
Frank Le 4.45
MyBasic - A Custom-BASIC language interpreter written in C++
Updated: 12 Oct 2003  
A Custom-BASIC language interpreter written in C++
VC6, Windows, Dev
Liu Xue Song 4.44
Performance improvement for VC2005 CRT (x86/IA64)
Updated: 6 Dec 2005  
In the CRT of VC2005, there is a performance decrease; this article describes the changes that are to be made to get a "faster" CRT.
VC8.0.NET 2.0, Win2K, WinXP, Win2003VS2005, Dev
Jochen Kalmbach [MVP VC++] 4.44
Thunk and its uses
Updated: 18 Jul 2008  
An introduction to thunk and its uses in callback handling, interface marshaling, and supporting multiple inheritance in C++.
C++ (VC6, VC8.0), ASM, Windows (WinXP), Win32, ATL, COM, Dev
John TWC 4.44
SS_Log: Fast program logging and tracing class
Updated: 24 Apr 2003  
Easily trace and log program flow. Allows multiple filters, multiple destinations (file, nt event log, etc), and it's fast!
VC6Win2K, WinXP, Dev
Steve Schaneville 4.44
A Basic iButton Interface
Updated: 7 Mar 2003  
An Example Of How To Interface To Dallas Semiconductor's iButton And 1-Wire Network
VC7Win2K, WinXP, MFC, Dev
Marc Clifton 4.43
The ColorPicker WinForms Control Revisited
Updated: 16 Sep 2004  
Refactoring the original ColorPicker control by employing the Adapter design pattern to support plug-in display adapters for ComboBox-like appearance and more
VB, Windows, .NET 1.1VS.NET2003, Dev
palomraz 4.43
Control Arrays on a Dialog box/FormView
Updated: 20 Sep 2005  
Using control arrays in VC++.
VC6, Dev
Alton Williams 4.43
Loading and Saving a TreeView control to an XML file using XmlTextWriter and XmlTextReader
Updated: 17 Feb 2006  
Demonstrates how to serialize and de-serialize the contents of System.Windows.Forms.TreeView control from an XML file using forward only, non-cached XmlTextReader and XmlTextWriter.
C#, XML, Windows, .NET 1.0, .NET 1.1, WinForms, VS.NET2003, Dev
Syed Umar Anis 4.43
Project Rename - Rename an Existing Visual Studio Project
Updated: 9 Jun 2009  
MFC Application to rename an Existing Visual Studio Project
C++ (VC9.0), Windows (WinXP), Visual Studio (VS2008), Dev
Flying Light 4.43
Embedding a JavaBean in a MFC-Dialog
Updated: 5 Mar 2004  
Embedding a JavaBean without using Sun's ActiveX-Bridge.
VC6Win2K, WinXP, MFC, Dev
Doga Arinir 4.42
Some of the Best Open Source Project's in VC++ & MFC
Updated: 1 Sep 2007  
Some of the best open source projects in VC++ and MFC
C++ (VC6, VC7, VC7.1, VC8.0), Windows (Win2K, WinXP, Win2003, Vista), Visual Studio (VS.NET2003, VS2005), MFC, STL, Dev
Sudhir Mangla 4.42
Win32 vs. MFC - Part II
Updated: 25 Aug 2001  
Discusses MFC architecture
VC6Win2K, Visual Studio, Dev
Mehdi Mousavi 4.42
A class to make it easy to work with file names
Updated: 26 Dec 2003  
Working with filenames
VC6Win2K, MFC, Dev
Rob Manderson 4.42
Cross-platform command line argument and option parsing (plus file glob) - Unedited
Updated: 6 Sep 2007  
Parse almost any of the standard command line formats to extract arguments and options with the same code on both Windows and Un*x. Includes full processing of filename wildcards (glob). Fully MBCS and Unicode enabled.
C++, Windows, Visual Studio, Dev
brofield 4.41
OmniSearch (Google Caching Engine)
Updated: 19 Feb 2003  
OmniSearch attempts at showing a way to reduce the number of hits to the Google Web Service by Caching Searches.
C#, Windows, .NET 1.0, ASP.NET, Dev
Nick Berardi 4.41
A Smooth ProgressBar for everyone! Part Duex
Updated: 28 Feb 2005  
A versatile ProgressBar control featuring vertical and horizontal mode, gradients and more.
VB.NET 1.1, Win2K, WinXPVS.NET2003, Dev
Stumpy842 4.41
C# Barcode Generator WebService
Updated: 31 Mar 2003  
Create a code39 barcode using a webservice in C#
C#, VB 6.NET 1.0, Win2K, WinXP, ASP.NET, Visual Studio, Dev
Rui Miguel Barbosa 4.41
Context Menu and Event Handling in Visual Basic .NET
Updated: 8 Nov 2004  
This article describes ContextMenu and event handling in Visual Basic .NET.
VB, Windows, .NET 1.1VS.NET2003, Dev
benoyraj 4.41
AlphaGradientPanel, an extended panel
Updated: 24 Mar 2006  
A panel that has rounded borders, gradients, and transparency.
VB, Windows, .NET 2.0, GDI+, VS2005, Dev
Nicolas Wälti 4.41
Creating Property Editors in DesignTime for VS.Net Easily (UITypeEditor Helper)
Updated: 18 Mar 2007  
This is a base class to help easily create UITypeEditors. It is used to edit control properties in a DropDown window or a Modal-Form in design mode in the Visual Studio IDE
VB 8.0, Windows, .NET 2.0VS2005, Dev
S.Serpooshan 4.41
Callbacks, Threads, and MFC
Updated: 16 May 2000  
Learn how to use callbacks and threads with MFC.
VC6, Visual Studio, MFC, Dev
Joseph M. Newcomer 4.40
Multiple Monitor Support
Updated: 1 Jul 2002  
Make your Screen Savers Span Multiple Monitors
VC6, VC7Win2K, WinXP, MFC, Dev
Jon Newman 4.40
Gradient-Animation check progress bar control
Updated: 6 Oct 2004  
Animating gradient-check-image control. When processing is taking a long time, this control is very useful for informing the user.
C#, Windows, .NET 1.1VS.NET2003, Dev
Kyung DuckHyun 4.40
DiamondControl - A custom button with MouseOver effects
Updated: 21 Mar 2005  
An owner-drawn control with a custom UIEditor for Visual Studio designer.
VB, Windows, .NET 1.1, GDI+, VS.NET2003, Dev
Stumpy842 4.40
QServiceTool - A Beginner's Guide to Qt and NT Services
Updated: 18 May 2003  
A Qt based tool designed to control Windows NT services (start, stop, pause, continue) and to show information about them.
VC6, VC7Win2K, WinXP, Dev
whizer 4.39
Standard Features Missing From VC++ 7.1. Part I: Exception Specifications
Updated: 7 Apr 2004  
A look at exception specifications - a standard C++ feature not supported by VC++ 7.1.
VC7.1, Windows, Visual Studio, Dev
Nemanja Trifunovic 4.39
Eventlog Viewer
Updated: 14 Jun 2006  
A control to view an event log.
VB.NET 2.0, WinXPVS2005, Dev
Benjamin Liedblad 4.38
Symbolic Links for Applications using Detours
Updated: 26 May 2007  
OR - How I tricked Visual Studio into storing .NCB, .SUO, and .APS files elsewhere.
C++ (VC6, VC7, VC7.1, VC8.0), C, Windows (Win2K, WinXP, Win2003, Vista), Visual Studio (VS.NET2003, VS2005), Dev
Thomas Hruska 4.38
Sealing Classes in C++
Updated: 2 Sep 2009  
A method to create sealed classes in C++
C++, Dev
FrancisXavier 4.38
BZip2 Classes
Updated: 10 Feb 2003  
Two classes to compress/decompress data using bzip2
VC6, VC7Win2K, WinXP, Dev
Gilad Novik 4.38
Applied Crypto++: Pseudo Random Number Generators - Unedited
Updated: 10 Apr 2008  
How to Choose a Crypto++ Pseudo Random Number Generator
VC6, VC7, VC7.1, VC8.0Win2K, WinXP, Win2003VS.NET2003, VS2005, Dev
Jeffrey Walton 4.38
A Lightweight Implementation of UML Statecharts in C++
Updated: 23 Aug 2007  
This lightweight class allows you to easily implement a UML statechart in C++.
VC6Win2K, WinXP, Win2003, Dev
GDSchultz 4.38
Using Callback Back-ends with the Pantheios Logging API Library
Updated: 19 Jun 2008  
A tutorial on using the Pantheios logging API library with Visual Studio, and customising output behaviour using callback back-ends.
C++, Dev
Matt (D) Wilson 4.38
LINT: Large Integer Object Library - Unedited
Updated: 9 Dec 2005  
Lint is a signed large integer data type class library
VC6, VC7, VC7.1, VC8.0Win2K, WinXP, Win2003, Visual Studio, Dev
Jeremy A. Wilson 4.37
Mike's Normal Code Project Screen Saver
Updated: 24 May 2002  
A Code Project screen saver written in Win32 API
XML, VC6Win2K, WinXP, Visual Studio, STL, Dev
Michael Dunn 4.37
Adding scripting support to your Application using minimalistic aproach - Unedited
Updated: 6 Apr 2009  
One very simple way to add scripting support to your app without need to install or distribute anything
C++, Windows, Win32, COM, COM+, Dev
Ladislav Nevery 4.37
Pushing HTML content to a Blackberry
Updated: 7 Dec 2004  
How to push HTML content to a blackberry handheld using MDS
C#, Windows, .NET, ASP.NET, Visual Studio, IIS 5.1, IIS 6, Dev
Steven Berkovitz 4.36
Error Detection Based on Check Digit Schemes - Unedited
Updated: 27 Nov 2007  
A Survey of Popular Check Digit Schemes
VC6, VC7, VC7.1Win2K, WinXP, Win2003, Visual Studio, Dev
Jeffrey Walton 4.36
Dime Buffered Upload
Updated: 29 Dec 2005  
This article outlines a technique to overcome the problem of sending large files via web services.
C#.NET 1.1, Win2K, WinXP, Win2003, Vista, ASP.NET, IIS, VS.NET2003, Dev
Tim_Mackey 4.36
Introduction to DataSets and working with XML files
Updated: 18 Jul 2002  
This article gives you an introduction to .NET's DataSets and how you can use them with XML files
C++/CLI, C#, VB, XML, VC7.NET 1.0, Win2K, WinXP, ASP.NET, Dev
Alexandru Savescu 4.36
Writing Win32 Apps with C++ only classes (part 3)
Updated: 20 Jun 2004  
C++ classes and wrappers to write W32 apps without MFC, ATL or other (part 3).
VC7Win2K, WinXP, STL, Dev
emilio_grv 4.36
Expression evaluator : using RPN
Updated: 5 Nov 2003  
An article showing how to evaluate mathematical expressions using reverse polish notation (RPN)
VC6, Windows, Dev
lallous 4.36
INI Reader / Writer Class for MFC and ANSI C++ ( Windows \ Linux )
Updated: 28 Sep 2009  
Object based INI file editing in Windows and Linux.
C++, Windows, .NET, Linux, Visual Studio, Dev
Ludvik Jerabek 4.36
Dynamic DropDown Properties on the PropertyGrid
Updated: 19 Jul 2007  
Explains how to add a dynamic dropdown property to the propertygrid at runtime and gives a detailed exampl
VB, Windows, .NETVS.NET2003, Dev
Tyler W. Cox 4.36
Custom Python Part 1: Extensions
Updated: 21 Nov 2002  
How to build C/C++ custom extension libraries for Python.
VC6, VC7Win2K, WinXP, Visual Studio, Dev
Jamie Hale 4.35
AutoComplete ComboBox in VB.Net
Updated: 7 May 2002  
2 Simple Functions to call from ComboBox events to Autocomplete. Will work with Data Bound combos.
VB, Windows, .NET 1.0, Visual Studio, Dev
Daryl 4.35
Adding Logging to C Programs with the Pantheios C API
Updated: 23 Jun 2008  
A tutorial on using the Pantheios logging API library from C compilation units, and a comparison of the features offered by the C and C++ APIs
C++, Windows, Dev
Matt (D) Wilson 4.35
Assert is your friend
Updated: 11 Mar 2004  
How to use assert to find bugs in your programs
VC6, VC7, VC7.1Win2K, WinXP, Win2003, Visual Studio, MFC, Dev
Rob Manderson 4.34
CGZip, a C++ wrapper for gzip methods
Updated: 9 Dec 2002  
A minimal class for handling gzip methods included in the zlib library.
VC6, VC7Win2K, WinXP, Dev
Jonathan de Halleux 4.34
Templates and MFC
Updated: 27 Feb 2000  
Templates are a great way of reusing code, unfortunately MFC makes it hard to write MFC friendly template classes...
VC6, MFC, Dev
Len Holgate 4.33
A Command Line Class
Updated: 1 Oct 2001  
A class that permit to get easily the command line parameters
VC6Win2K, Visual Studio, MFC, Dev
Carlos Antollini 4.33
Windows Media Player Standby Plug-in
Updated: 27 May 2005  
Media Player plug-in turning computer off when media ends.
VC6Win2K, WinXP, Win2003, ATL, WTL, Dev
Armen Hakobyan 4.33
Pegboard Solution
Updated: 17 Apr 2007  
Solving the Pegboard Puzzle with Simulation
C++, C, Windows, Dev
Erol Esen 4.33
The Forgotten Problems of 64-bit Programs Development
Updated: 19 Oct 2007  
In this article, I have discussed some mistakes connected with 64-bit C/C++ code development to Windows.
C++, C, Windows, Win64, Visual Studio, Dev, QA
Karpov Andrey 4.33
MFC Windows Coding Guidelines
Updated: 14 Sep 2005  
An article on how to write better readable code.
C++, Windows, Visual Studio, MFC, Dev
srana 4.33
Matchbox Educable Noughts And Crosses Engine (MENACE) in C++
Updated: 31 Oct 2007  
This article demonstrates a tic-tac-toe computer player learning from experience
VC8.0, WindowsVS2005, Dev
Chesnokov Yuriy 4.33
Extensible WebService and its IE-Hosted Client
Updated: 2 Nov 2003  
The article presents the design of a WebService consisting of a general part and add-ins to process user's requests of different types. Such architecture simplifies dedicated add-ins allowing them to share general part facilities.
C#.NET 1.0, Win2K, Dev
Igor Ladnik 4.32
Fast Automatic Differentiation in C++ - Unedited
Updated: 1 Sep 2006  
An article on fast automatic differentiation (FAD), another way of computing the derivatives of a function.
VC7.1, WindowsVS.NET2003, Dev
Eugene Shatokhin 4.32
Auto Value
Updated: 27 Feb 2004  
Auto Value is an implementation of variables having undefined state
VC6, VC7, VC7.1, VC8.0Win2K, WinXP, Win2003, Visual Studio, MFC, ATL, WTL, STL, Dev
c-smile 4.32
Converting a List of Data to XML using Microsoft Excel 2003
Updated: 23 May 2006  
A tutorial on using XML maps in Excel to convert spreadsheet data to XML.
XML, Windows, Visual Studio, Dev
Mike Ellison 4.31
Windows Vista-like Task Dialogs - Unedited
Updated: 10 Oct 2006  
A source-compatible custom implementation of the upcoming Task Dialogs API found on Microsoft® Windows Vista™. This implementation makes it possible to use Task Dialogs in your applications designed to work on Windows 2000 and later.
VC7.1Win2K, WinXPVS.NET2003, VS2005, Dev
Maxime Labelle 4.31
TextBoxValidated - A .NET Windows Forms Control
Updated: 14 Feb 2005  
A textbox control that will validate against any .NET datatype. Supports databinding, max, min, and null values.
C#, VB, Windows, .NET 1.1, WinForms, VS.NET2003, Dev
Robert R Freeman 4.31
PXPerlWrap (PXPerl, reloaded)
Updated: 3 Nov 2004  
A comprehensive Perl embedding solution.
Perl, VC6, VC7, VC7.1Win2K, WinXP, Win2003, MFC, Dev
PixiGreg 4.31
Inheriting a C++ enum type
Updated: 29 Oct 2006  
Allow a C++ enum type to be extended unambigously.
VC6, VC7, VC7.1, Windows, Visual Studio, Dev
Lidzhade Fhulu 4.31
Implementation and Performance of Various Indexing Schemes for Multidimensional Arrays - Unedited
Updated: 27 Dec 2007  
This article presents implementations for a few cache-friendly indexing schemes for multidimensional arrays and a brief analysis of their performance in different scenarios.
C++ (VC6, VC7, VC7.1, VC8.0), C++/CLI, C
Karsten Schwenk 4.31
What Every Computer Programmer Should Know About Windows API, CRT, and the Standard C++ Library
Updated: 22 Aug 2008  
The article explains relationships and dependencies between the Windows API, the CRT, and the Standard C++ Library.
C++, C, Windows, Win32, Dev
Alex Blekhman 4.31
Composite Date & Time Control
Updated: 11 Apr 2007  
A control showing both date and time
VB, Windows, .NET 2.0, Visual Studio, Dev
Richard Jones 4.31
A class to synchronise thread completions
Updated: 16 Oct 2004  
Synchronising thread completion the easy way
VC6, VC7, VC7.1, VC8.0Win2K, WinXP, Win2003, MFC, Dev
Rob Manderson 4.30
Object-oriented XML Parser
Updated: 28 Aug 2001  
Object-oriented parser to read/write XML files using MSXML parser
XML, VC6Win2K, STL, Dev
Mike Melnikov 4.30
Type-safe Callbacks in C++
Updated: 13 Feb 2008  
Demonstrates how to use type-safe callbacks in C++
VC6, Windows, Dev
Elmue 4.30
The Microsoft VC++ Virtual Property feature
Updated: 6 Jan 2000  
Using the __declspec(property) method to enhance legacy code
C++, Windows, Visual Studio, Dev
Jeremiah Talkar 4.30
Implementing Properties In C++
Updated: 2 Apr 2003  
Implementing properties on c++ objects
VC6, VC7, Windows, Dev
Emad Barsoum 4.29
Using CodeProject - A Day In the Life of an Application - Part 1 of 5
Updated: 15 Apr 2008  
The right way to code using CodeProject for occasional support
VC8.0WinXPVS2005, Dev
John Simmons / outlaw programmer 4.29
Flexible Command Line Arguments Class
Updated: 24 Mar 2003  
Command-line parameters parser.
VC6, VC7Win2K, WinXP, Visual Studio, MFC, Dev
hector santos 4.29
Convenient wrapper of VBScript.RegExp for VC++
Updated: 29 Feb 2004  
Regular Expression for VC++ using VBScript.RegExp
VC6, VC7, VC7.1Win2K, WinXP, Win2003, MFC, ATL, Dev
sswater shi 4.28
Two Simple Lines for Self-Repairing Apps
Updated: 16 Feb 2000  
Creating Self-Repairing Applications using Windows Installer
VC6, Visual Studio, Dev
Jesse Ezell 4.28
CIniFile
Updated: 31 May 2005  
A class that makes it easy to implement an INI settings file in your applications.
VC6Win2K, Dev
Cabadam 4.28
Advanced Shape Control
Updated: 4 Sep 2002  
Advanced Shape Control
VB.NET 1.0, Win2K, WinXP, Dev
Sreenivas Vemulapalli 4.28
A Generic Pipeline Framework for C++ - Unedited
Updated: 23 Sep 2006  
Presentation of a generic, extendable C++ pipeline framework
VC7, VC7.1Win2K, WinXPVS.NET2003, Dev
theidealist 4.28
Custom (User Defined) Operators in C++
Updated: 15 Dec 2008  
C++ has no native support for adding new operators, but this article shows how, with macros and some clever overloading, it is possible to easily add your own anyway.
C++ (VC6, VC7, VC7.1, VC8.0), C++/CLI, C, Dev
John Crenshaw 4.28
CSplitPath
Updated: 16 Feb 2000  
A class that will split a complete path into its components.
VC6, Visual Studio, MFC, Dev
Kevin Lussier 4.28
Drag and Drop Persisting TreeView Control (VB.NET)
Updated: 27 Jan 2005  
Extending the TreeView control to support drag and drop and persistance.
VB, Windows, .NET, WinForms, VS.NET2003, Dev
Tom John 4.28
An Introduction For How to Insert your Own Custom Objects Inside a std:::set
Updated: 6 May 2009  
An Introduction for how to insert your own custom objects inside a std:::set
C++ (VC6, VC7, VC7.1, VC8.0), Linux
programmersmind 4.28
Memory Allocation Tool
Updated: 20 Feb 2003  
Simple tool to test applications under various memory conditions.
VC6, VC7Win2K, WinXP, WTL, STL, Dev
Andreas Saurwein Franci Gonçalves 4.28
Asynchronous Communication with .NET WebServices
Updated: 22 Jun 2002  
Explains how to communicate asynchronously with .NET webservices
C#.NET 1.0, Win2K, WinXP, Visual Studio, Dev
Kumar Gaurav Khanna 4.27
XML Finite State Machine in VB.NET
Updated: 7 Dec 2005  
This article describes an enhancment of the techniques in the article 'XML Finite State Machine in C#' by Kevin Stewart. It encapsules the FSM in a 'black box' using reflection and interfaces.
VB, XML, Windows, .NET 2.0VS2005, Dev
Sten Hjelmqvist 4.27
Enum Iteration and String Conversion
Updated: 7 Oct 2008  
Enum iteration and string conversion
C++ (VC6, VC7, VC7.1, VC8.0)
sidpage 4.27
Generic C++ Properties
Updated: 9 Jun 2002  
A system for defining properties that is not compiler specific
VC6, VC7Win2K, WinXP, Visual Studio, MFC, Dev
Jason King 4.26
Accessing the Windows Address Book
Updated: 1 Jan 2003  
A class to access the WAB
VC6, VC7Win2K, WinXP, Visual Studio, Dev
Code4Food 4.26
A Simple, Action Based, Undo/Redo Framework
Updated: 3 Feb 2009  
How to use a simple, action based, undo/redo framework
C++, Windows, Visual Studio, Architect, Dev, Design
zdf 4.26
CAutoMate<>: a tiny utility class to run a mate function automatically in code block
Updated: 29 Nov 2004  
An article on a tiny utility class to run a mate function (Win32 API and CRT functions) automatically in code block.
C++/CLI, VC6.NET 1.0, Dev