Click here to Skip to main content
6,629,377 members and growing! (22,938 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
Topic
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.27
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
Compiling C Programs in VS.NET 2005 - Unedited
Updated: 18 Nov 2009  
When I try to compile a C Program in VS.NET 2005, I get the below mentioned errors: Linking...btrapi.obj : error LNK2019: unresolved external symbol _WBRQSHELLINIT@4 referenced in function _RQSHELLINIT@4btrapi.obj : error LNK2019: unresolved external symbol _BTRCALL@28 referenced in function _BTR
C, VS.NET 2005
Sadheesh R 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
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
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.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
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
Dynamic C++ Proposal
Updated: 23 Dec 2008  
A proposal of how to introduce dynamism into the C++ language.
C++, Dev
Daniel Pistelli 4.83
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
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
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
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
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
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.79
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
A gentle introduction to Template Metaprogramming with C++
Updated: 6 Mar 2003  
Abusing your compiler for extremely early binding
VC6Win2K, WinXP, Dev
moliate 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
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
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
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
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.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
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.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
Easy Profiler - Compile-time Profiler for Unmanaged C++
Updated: 14 Nov 2009  
Easily instrument your code, visualize, interpret results, track optimization, compare and decide.
C++, Windows, Visual Studio (VS2008), MFC, STL, Dev, QA
Ahmed Charfeddine 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
Polymorphism in C
Updated: 5 Jul 2005  
The article demonstrates how to implement polymorphism using the C language.
C, VC6Win2K, WinXP, Dev
«_Superman_» 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
Cannot add int to a int. - Unedited
Updated: 16 Nov 2009  
This line:(storage += sumOfValues ); //adds the value of storage to sumOfValues //is wrong. it translates to:  storage = storage + sumOfValues I suspect what you mean is: sumOfValues = sumOfValues + storage.  which would be written like this:  (sumOfValues += storage);
C
Simon Stevens 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
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
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
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
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
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
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.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
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.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
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
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
Flexible Command Line Arguments Class
Updated: 24 Mar 2003  
Command-line parameters parser.
VC6, VC7Win2K, WinXP, Visual Studio, MFC, Dev
hector santos 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
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
JaeWook Choi 4.26
The ColorPicker WinForms Control
Updated: 26 Oct 2003  
Developing a simple ColorPicker WinForms control by implementing the IWindowsFormsEditorService interface and leveraging the WinForms design-time infrastructure.
VB.NET 1.1, Win2K, WinXPVS.NET2003, Dev
palomraz 4.25
CMarkupArchive, an extension to CMarkup
Updated: 13 Oct 2002  
This class adds additional features to the XML parser CMarkup: file handling, namespaces, numerical helpers and new find methods.
XML, VC6, VC7Win2K, WinXP, MFC, Dev
Jonathan de Halleux 4.24
Two Efficient Classes for RC4 and Base64 Stream Cipher Algorithms
Updated: 15 Apr 2009  
Two fast and efficient classes of RC4 and Base64 stream cipher algorithms
C++, C, Windows, Linux, All Topics
Jerry Jiang 4.24
Heap Manager for Allocating Memory from a Shared Memory Segment - Unedited
Updated: 20 Jun 2006  
Heap Manager for Allocating Memory from a Shared Memory Segment
C++, Windows, Visual Studio, Dev
Chulliyan 4.23
Read and Write application parameters in XML
Updated: 30 Jun 2003  
This article provides an easy way to load and save the parameters of an application in XML format.
XML, VC6, Windows, STL, Dev
Arnaud Brejeon 4.23
Solitaire Puzzle with Backtracking
Updated: 10 Sep 2005  
A program to play Solitaire puzzle and to seek solutions using backtracking.
VC6, Windows, MFC, GDI, Dev
Paolo Martinoli 4.23
Using Lua in your application
Updated: 5 May 2005  
Way to integrate Lua in your application.
C, VC7.1Win2K, WinXP, Win2003, WTL, VS.NET2003, Dev
Renato Tegon Forti 4.23
Precise duration measurement
Updated: 27 Dec 1999  
A simple class that provides high precision timing.
VC6, Dev
Laurent Guinnard 4.22
CHookWnd v1.02
Updated: 3 Mar 2000  
A freeware MFC class to support MFC subclassing
VC6, MFC, Dev
PJ Naughter 4.22
Agent Ransack - File searching utility that supports Regular expressions
Updated: 12 Oct 2000  
File, searching, regular, expression, GREP, tool, utility
VC6Win2K, Visual Studio, Dev
David Vest 4.22
Illustration of a Java type listener method for MFC
Updated: 7 Oct 2003  
An article on how to make a 'Java type' listener method.
VC6, Java, Win2K, WinXP, MFC, Dev
R. Thomas 4.22
Building systems for automatic C/C++ code logging
Updated: 1 Jun 2008  
The article touches upon a method allowing you to build a system for automatic logging of C/C++ code.
C++ (VC6, VC7, VC7.1, VC8.0), C++/CLI, C, Dev, Design
Karpov Andrey 4.22
A Brief Primer on C++
Updated: 25 Jul 2009  
An article that steps through some essential C++ concepts.
C, VC6, VC7, VC7.1, VC8.0, Dev
logicchild 4.22
Machine Solution to Einstein's Riddle Revisited
Updated: 18 Dec 2003  
This article shows a fast solution to Einstein's Riddle by using brutal search.
VC6, VC7, VC7.1Win2K, WinXP, Win2003VS.NET2003, Dev
Dezhi Zhao 4.22
Operating System Development - Part 1 - Unedited
Updated: 5 Jun 2008  
Environment settings for OS development
C++ (VC6, VC7, VC7.1, VC8.0), C, ASM
Maruf Maniruzzaman 4.21
Collapsible Panels in VB.NET
Updated: 7 Sep 2004  
Expanding and collapsible panels implemented in VB.NET.
VB, Windows, .NET 1.1VS.NET2003, Dev
RoyClem 4.21
Vertical ProgressBar
Updated: 1 Nov 2007  
A vertical progressbar inherited from UserControl.
C#.NET 1.0, .NET 1.1, .NET 2.0, Win2K, WinXP, GDI+, VS.NET2003, Dev
Jiajun Lu 4.20
Multi-Column ComboBox
Updated: 1 Jul 2003  
Implementation of an OwnerDraw MultiColumn ComboBox
VB, Windows, .NET 1.0, .NET 1.1VS.NET2003, Dev
Tim McCurdy 4.20
Variable Argument Functions
Updated: 20 May 2003  
This article explains how to effectively use variable argument functions and what's going behind the scenes
VC6, VC7Win2K, WinXP, Visual Studio, MFC, Dev
abc876 4.20
Calling Conventions for SSI Test Modules
Updated: 21 Mar 2005  
Explains how SSI TestModules library routines pass data each other using different calling conventions.
C++, Windows, Visual Studio, Dev
jljgilbert 4.20
RAII, Dynamic Objects, and Factories in C++
Updated: 3 May 2005  
RAII: automatic resource management in C++.
VC6, Windows, Dev
Roland Pibinger 4.20
Internet Explorer Watchdog
Updated: 18 Apr 2005  
Control Internet Explorer processes and clean windows password protected stores for a specific site
C++, Dev
inginheiiro 4.20
DICOM parser (based on DICOM server from dicomapi)
Updated: 5 Jul 2005  
DICOM parser is the DICOM server version provided by dicomapi from which I've eliminated the network part and I've added some new features.
VC6WinXP, Dev
dicomapi, mike_mma 4.20
WebPage as MDI Background In TangramLite
Updated: 21 Aug 2006  
WebPage as MDI Background and Interact with User
C++, Windows, Visual Studio, Dev
wlwlxj 4.20
A Windows.Forms.ComboBox with Item 'Super' ToolTips for 32 bit Windows XP (SP2)
Updated: 6 Jun 2007  
A ComboBox that can render owner-drawn tooltips for individual list items.
VB 8.0, .NET, WinXP, WinForms, VS2005, Dev
Richard Ashman 4.20
Three important operators you often need to overload
Updated: 26 Aug 2008  
A look at three important operators you often need to overload.
C++ (VC6, VC7, VC7.1, VC8.0), C
programmersmind 4.20
A Beginner's Guide on using Pointers
Updated: 29 Jul 2009  
This is an article directed at those beginners who might benefit from understanding pointers
C++ (VC6, VC7, VC7.1, VC8.0), C++/CLI, C
logicchild 4.20
Server-Side Asynchronous Methods for ASP.NET and WinFX
Updated: 6 Apr 2006  
An article that describes how to create server-side asynchronous service methods for ASP.NET and WinFX, thereby freeing up resources on the server to handle more clients simultaenously.
C#, XML, Windows, .NET 2.0, ASP.NET, VS2005, Dev
Karl M. Hulme 4.20
A Simple Bitmap Button Implementation
Updated: 2 Jul 2003  
A small class that provides a pure bitmapped button capability for WinForms.
C#.NET 1.1, Win2K, WinXP, Win2003VS.NET2003, Dev
Marc Clifton 4.19
Enum vs Const
Updated: 5 Oct 2003  
Enum vs Const - why...
C++, Windows, Visual Studio, Dev
Rob Manderson 4.18
Organic Programming Environment (OPEN)
Updated: 26 May 2002  
OPEN is a prototype development exploring a different paradigm for data management. Instead of applications being process-centric, in which processes drive data transfer, the Organic Programming environment uses a data-centric approach. In this paradigm, data initiates processes.
VC6Win2K, WinXP, Visual Studio, MFC, Dev
Marc Clifton 4.18
C++ Wrapper classes for the COM interfaces of Microsoft XML parser (MSXML)
Updated: 1 Jan 2002  
The provided MFC extension DLL provides easy to use wrapper classes for all COM-interfaces of Microsoft's DOM-/SAX implementation.
XML, VC6Win2K, WinXP, MFC, Dev
Sven Wiegand 4.18
Pointers Usage in C++: Beginners to Advanced
Updated: 7 Sep 2005  
The article covers pointer concepts and syntax in C++ in-depth. It uses a graded approach to increase difficulty level, with lots of illustrations and examples for beginners, and for advanced users to test knowledge on "Dynamic Memory Allocation of Multi-dimensional Pointers" and the like.
C++, C, Windows, Visual Studio, Dev
Varun_Sud 4.18
FlexMaskEditBox - a masked edit control
Updated: 28 Apr 2003  
A very flexible MaskTextbox control
VB, Windows, .NET 1.0, .NET 1.1, Dev
Ted Schopenhouer 4.18
A Literal Converter for Integers
Updated: 19 Aug 2009  
A helper class to convert integer literals between decimals, octals, binaries and hexadecimals.
VC7.1, WindowsVS.NET2003, Dev
Tom Gee 4.18
A simple class for converting numbers into a string with thousands seperators
Updated: 9 Aug 2006  
A simple class to convert numerical values into strings, with localized thousands seperators.
C++ (VC8.0)Win2K, WinXP, Win2003, MFC, VS.NET2003, VS2005, Dev
Shaun Harrington 4.18
Updating version information at run-time
Updated: 15 Jul 2005  
Updating version information at run-time rather than at design-time.
VC6Win2K, WinXP, MFC, Dev
DavidCrow 4.17
LED vu Meter User Control
Updated: 18 Jan 2005  
An LED vu Meter Windows User Control in C#.
C#, .NET, WinXP, Visual Studio, GDI+, WinForms, Dev
Gary Perkin 4.17
WinForms Custom Container Control
Updated: 6 Jan 2005  
A UserControl for WinForms VB.NET that has child controls that it contains and is scrollable. This example shows how to draw your own controls and build your custom container to list them.
VB, Windows, .NET 1.1, GDI+, VS.NET2003, Dev
Victor Boba 4.17
Object Oriented Enumerations
Updated: 10 Feb 2005  
An article on using macros to encapsulate enumerations.
VC6, VC7, VC7.1, VC8.0Win2K, WinXP, Visual Studio, Dev
Zac Howland 4.17
Simple update check function
Updated: 10 Nov 2003  
An aasy way to implement an online Update-check to your application
VC6WinXP, Visual Studio, MFC, Dev
Alexander Bischofberger 4.17
Wrapper class for IXMLDDOMDocument
Updated: 10 Apr 2004  
A class that provides easy access to XML documents.
VC6, VC7, VC7.1Win2K, WinXP, Win2003, Visual Studio, MFC, Dev
Alex Hazanov 4.17
CBitStream - A simple C++ class for reading and writing variable-length data
Updated: 22 Jan 2009  
An article on a simple C++ class for reading and writing variable-length data.
C++, Windows, Dev
darkoman 4.17
Updating and Adding Database Records Through ADO - Unedited
Updated: 31 Jan 2007  
An article on OLE DB and ODBC API's uses through vc++ (MFC). And with little bit comparision.
VC6Win2K, WinXP, MFC, STL, COM, ADO, Dev
saqib chuadhry 4.16
Gain Access To DataGridView Canned Controls
Updated: 5 Oct 2006  
How to gain access to the DataGridViewComboBoxEditingControl’s properties, methods, and events.
VB, Windows, .NET 2.0, ADO.NET, WinForms, VS2005, Dev
mark.stratman 4.16
Easy to use Performance Testing Component
Updated: 19 Jul 2004  
A component to enable performance testing and timing of code in .NET.
C#, .NET CF, Mobile, .NET 1.0, .NET 1.1, .NET 2.0, Win2K, WinXP, Win2003VS.NET2003, VS2005, Dev
Jon Nethercott 4.16
CInt96 v1.04 - 96 Bit Integers
Updated: 3 Mar 2000  
A Freeware MFC class which provides 96 bit integers.
VC6, MFC, Dev
PJ Naughter 4.15
A Kamal Shankar Quick Tool - Recursive Executer
Updated: 21 Apr 2004  
Ever wanted a program which could run another one from user selected directories recursively, complete with STDIO Redirection for console programs, program timeout settings, etc.? What's more, you can easily modify the source to match your own needs. Kamal Shankar presents such a quick tool.
VC6, MFC, Dev
Kamal Shankar 4.15
Explicit Constructor in C++
Updated: 18 Aug 2008  
Explicit constructor in C++.
C++ (VC6, VC7, VC7.1, VC8.0), C++/CLI, C, Dev
programmersmind 4.15
Serialization in non - Document/View arch. projects .
Updated: 28 Jun 2002  
This explains how to serialize objects in non document/view architecture projects
VC6Win2K, WinXP, Visual Studio, MFC, Dev
VGirish 4.15
Internationalization and Multiple Language Support
Updated: 14 Dec 2002  
Changing the language of a Windows program on the fly using resource only DLLs.
VC6Win2K, WinXP, MFC, Dev
Ted Ferenc 4.15
A VB.NET Fluid Effect Image box
Updated: 6 Mar 2003  
An article on a VB.NET ripple image control
VB.NET 1.0, Win2K, WinXP, Dev
X-caiver 4.14
Simple Lindenmayer System - Unedited
Updated: 14 Jan 2006  
A simple 2D Lindenmayer system drawing program
VC6, Windows, MFC, Dev
arussell 4.14
VSSXML: dump Visual SourceSafe project in XML format
Updated: 11 Dec 2002  
Using VSS automation to dump information of VSS database.
VC6Win2K, MFC, Dev
Ning Cao 4.13
How to enable a control on double click in Visual Basic .NET
Updated: 10 Sep 2004  
A simple class written in Visual Basic .NET which enables disabled controls on double click.
VB, Windows, .NET 1.1, .NET 2.0VS.NET2003, VS2005, Dev
Dennis C. Dietrich 4.13
Calling Lua functions : using C++ language. - Unedited
Updated: 2 Feb 2007  
Calling Lua functions : using C++ language.
VC8.0Win2K, WinXP, Win2003, VistaVS.NET2003, VS2005, Dev
Renato Tegon Forti 4.13
Writing Efficient C and C Code Optimization
Updated: 26 Feb 2004  
In this article, I have gathered all the experiences and information, which can be applied to make a C code optimized for speed as well as memory.
C++/CLI, C, VC6, VC7, VC7.1, .NET, Linux, Win2K, WinXP, Win2003, Visual Studio, Dev
Koushik Ghosh 4.13
A GUI Front-End for Microsoft's Hotfix Checker Utility
Updated: 6 Dec 2001  
This article demonstrates redirecting output of a child process, and displaying a web browser UI using DHTML.
VC6Win2K, Visual Studio, ATL, WTL, Dev
Michael Dunn 4.13
SQL Query Results as Excel Spreadsheet Mailer Web Service
Updated: 4 Oct 2003  
Web Service that e-mails results of a SQL Query as Excel Spreadsheet attachments
C#.NET 1.0, .NET 1.1, Win2K, WinXP, Win2003, Visual Studio, Dev
Erhan Hosca 4.13
Using XML CDATA nodes to send files via a Web Service
Updated: 26 Jul 2005  
Using XML CDATA nodes to send files via a web service.
C#, Windows, .NET, Visual Studio, Dev
kubben 4.13
Two-thirds of a pimpl and a grin
Updated: 12 Oct 2005  
An article on a quasi-pimpl, as well as a neat global object manager.
Windows, Visual Studio, Dev
David O'Neil 4.11
An improved drag-drop implementation with full positioning control
Updated: 19 Jul 2007  
If you need some more sophisticated control when using drag-drop operations on your own classes this article is a good start. The user is given much more control in positioning the objects. The best way to understand the contents of this article is to download and run the small demo.
C# 2.0, Windows, .NET 2.0, WinForms, VS2005, Dev
Mats Gudmundsson 4.11
Color ProgressBar
Updated: 30 Apr 2004  
An attractive and fancier ProgressBar.
C#, VB.NET 1.0, .NET 1.1, Win2K, WinXP, Win2003, Dev
Alan Zhao 4.10
Webcam Web Service using Direct Internet Message Encapsulation (DIME)
Updated: 13 May 2002  
ASP.NET Web Service written in C# to grab a picture from a webcam using DIME specification
C#, Windows, .NET 1.0, Dev
Laurent Kempé 4.09
VB.NET Knob Control using Windows Forms and GDI+
Updated: 11 Jul 2002  
User Drawn Control for .NET Winforms using GDI+
VB, Windows, .NET 1.0, Dev
blong 4.09
CREATING MULTIPLE WINDOW SERVICES USING INI CONFIG FILE - Unedited
Updated: 11 Mar 2006  
MULTIPLE WINDOW SERVICES
C++, Windows, Visual Studio, ATL, Architect, Dev
Diego Gil 4.09
TextBox whith Validation Functions and MaskEdit
Updated: 30 May 2003  
Custom control that inherits from TextBox class and adds input validation functions, required validation functions and MaskEdit.
VB 6.NET 1.0, Win2K, WinXP, Dev
machocr 4.09
Generic Observer Pattern and Events in C++
Updated: 5 Apr 2004  
Efficient and generic way to implement Events in C++. Easy and intuitive way to connect an event to any member function of any class with no limitations.
VC7Win2K, WinXP, Win2003, Visual Studio, Dev
Eduard Baranovsky 4.08
BUG in Visual C++ access for destructors with virtual base classes
Updated: 5 Apr 2000  
When inheriting from a virtual base class the access specifier for the destructor is ignored
VC6, Windows, Visual Studio, Dev
Roger Onslow 4.07
VB.NET Windows Forms ListBox Extension: TemplateListBox
Updated: 4 Jul 2006  
A class that extends the ListBox control by adding collapsable items and providing a simple way to add multiple controls into a ListBox item.
VB, Windows, .NET, Visual Studio, WinForms, Dev
J.P.B. 4.07
Multi-column Combo
Updated: 6 Apr 2005  
A multi-column combo in VB.NET.
VB, Windows, .NET 1.0, WinForms, Dev
kennedy_franklin 4.07
Using CodeProject - A Day In the Life of an Application - Part 2 of 5
Updated: 15 Apr 2008  
The right way to code using CodeProject for occasional support
VC8.0WinXPVS2005, Dev
John Simmons / outlaw programmer 4.06
Retrieving version information from your local application's resource
Updated: 22 Oct 2004  
Sample code to retrieve version information from your local application
VC6Win2K, WinXP, Win2003, Dev
luetz 4.06
State names and abbrev in XML
Updated: 17 Feb 2002  
An XML file containing US state and territory names and their two letter abbreviation.
XML, Windows, Dev
Jason Gerard 4.06
Tool Tip Class
Updated: 8 Oct 2007  
Simple Tool Tip class that will help to show the Balloon and Simple tool tip for controls and the in System Tray window.
C++ (VC8.0), Windows (Win2K, WinXP, Win2003), Visual Studio (VS2005), Dev
GauranG Shah 4.05
VS.NET like toolbox control
Updated: 12 Feb 2004  
Collapsing and expanding panel toolbar
VB.NET 1.1, Win2K, WinXP, Win2003VS.NET2003, Dev
Matthew Hazlett 4.05
Enumerate your leaf classes
Updated: 4 Jan 2004  
An article on a set of macros and a factory class to enumerate and dynamicaly create leaf classes derived from virtual base classes
VC6, VC7, VC7.1, Windows, Dev
Jaded Hobo 4.04
A class for operations with Large Integer Numbers
Updated: 26 May 2003  
Presenting some algorithms for operations with large integer numbers in a C++ class using the STL vector container
VC6Win2K, STL, Dev
George Anescu 4.04
Simulation of Virtual Function with Template
Updated: 2 Nov 2003  
Simulation of Virtual Function with Template
VC6, VC7, VC7.1, Windows, Visual Studio, Dev
Zeeshan Amjad 4.04
Convert.exe
Updated: 2 Jan 2002  
A Utility to converter negative values displayed with trailing minus to a leading minus format
VC6, VC7Win2K, WinXP, MFC, Dev
Roger Wright 4.04
LEDClock - Windows Forms Composite Control
Updated: 4 Jun 2002  
This article explains how to build Popup editor and link it to an appropriate property in Properties Window
VB, Windows, .NET 1.0, Dev
Andelko Pavelic 4.03
Web DatePicker Control
Updated: 29 Mar 2004  
Article on how I built my Date Picker Control.
VB, Windows, .NET, Visual Studio, Dev
Doug Wilson 4.03
Compression and decompression using the Crypto++ library
Updated: 16 Apr 2001  
Using the Crypto++ library to compress and decompress data
VC6Win2K, Dev
Shaun Wilde 4.03
XML optimization
Updated: 11 Sep 2002  
This is a set of techniques aimed to audit design metadata from any XML stream
XML, VC6, VC7Win2K, WinXP, Dev
Stephane Rodriguez. 4.03
How to create .lib file when you only have .dll and .h files
Updated: 12 Aug 2002  
An article on Microsoft .lib file and .dll file
VC6Win2K, Dev
Zhang Shenggang 4.02
Never-ending Progress Bar (C#)
Updated: 1 Oct 2004  
The VB.NET Never-ending Progressbar now in C#
C#.NET 1.1, Win2K, WinXPVS.NET2003, Dev
GregOsborne 4.02
A Simple LogFile
Updated: 19 Mar 2003  
A simple logfile to record runtime information
VC6, VC7Win2K, WinXP, Dev
Neil Yao, Zoltan 4.02
Thunking in Win32: Simplifying Callbacks to Non-static Member Functions
Updated: 22 Dec 2006  
A quick introduction to thunking, as well as a demonstration of a simple library which does the work for us.
C++ (VC7, VC7.1, VC8.0), Windows (Win2K, WinXP, Win2003, Vista), Visual Studio (VS.NET2003, VS2005), Dev
einaros 4.02
Create your own runtime movable Windows Forms controls
Updated: 6 Sep 2007  
A walkthrough on building a Windows Forms label control that can be moved by the user at runtime.
VB.NET 1.1, .NET 2.0, Win2K, WinXP, Win2003, VistaVS.NET2003, Dev
Dave Kreskowiak 4.02
XML File Parsing in VB.NET
Updated: 21 Aug 2003  
Exploring various methods to parse an XML file in a .NET environment
VB, .NET, Win2K, WinXP, Win2003, Visual Studio, Dev
Pratik Desai 4.01
Windows Fortune Application
Updated: 17 Apr 2002  
This application will display a random fortune in the font and colors of your choice.
VC6Win2K, WinXP, Dev
Rick York 4.00
Webcam Web Service
Updated: 13 May 2002  
ASP.NET Web Service written in C# to grab a picture from a webcam
C#, Windows, .NET 1.0, Visual Studio, Dev
Laurent Kempé 4.00
XML as a collection
Updated: 15 May 2002  
A class for reading and writing XML files
XML, VC6, VC7Win2K, WinXP, Visual Studio, MFC, Dev
M L Viñas Livschitz 4.00
CObjBroker - Limited Resource Broker class
Updated: 8 Aug 2002  
If you are working with limited resources in a multithreaded scenario, ObjBroker will help you...
VC6.NET 1.0, Win2K, WinXP, PocketPC 2002, Dev
Cho, Kyung-min 4.00
The Bison -v/--verbose option
Updated: 14 Oct 2003  
Use the -v option to aid in debugging shift/reduce and reduce/reduce conflicts - An introduction.
VC6, Visual Studio, Dev
Franz Klein 4.00
Translation Web Service in C#
Updated: 18 Apr 2004  
C# Web Service to translate text using Babelfish.
C#.NET 1.0, .NET 1.1, Win2K, WinXP, Win2003, ASP.NET, VS.NET2003, Dev
Matthew Brealey 4.00
Simple Alarm Application
Updated: 22 Mar 2004  
A simple delay alarm and preset time alarm that pops up a window and/or play a WAV/MP3. There is also a snooze.
VC6, VC7, VC7.1Win2K, WinXP, Win2003, MFC, Dev
mimosa 4.00
Your fractal, Sir. -Thank you, James.
Updated: 3 Dec 2004  
The Fractal Template Library.
VC6, VC7, VC7.1, VC8.0, Windows, Visual Studio, STL, Dev
q123456789 4.00
Web Service Authentication
Updated: 19 Apr 2007  
A simple mechanism to authenticate users to a WebService.
C#, Windows, .NET 1.1, ASP, ASP.NET, WebForms, VS.NET2003, Dev
faina 4.00
.NET UPS XML Tracking Interface DLL
Updated: 20 Jan 2005  
A .NET DLL and sample application that interfaces with UPS's XML API to retrieve tracking information. You can also use it to generate an RSS feed..
C#, XML, Windows, .NET 1.1, WinForms, VS.NET2003, Dev
SuperJason2k 4.00
Referencing a WebService from C through a C# Library (.NET Interop)
Updated: 10 May 2005  
Gives a step by step procedure to access a Web Service from a C project through a C# library.
C, C#.NET 1.1, Win2KVS.NET2003, Dev
Sylvester, Asil Gerard 4.00
Anonymous DataChunk in a non-MFC way
Updated: 14 Sep 2005  
An anonymous DataChunk class to simplify memory management.
VC6Win2K, Dev
balloy 4.00
How to drag information from a DataGridView control
Updated: 28 Dec 2005  
Sample code that shows how to drag bound information from the DataGridView control to another control (i.e. ListBox).
C#, Windows, .NET, Visual Studio, Dev
renzea 4.00
Coloured Error Messages for Console Applications
Updated: 5 Dec 2006  
Implementation of a function which will print coloured messages on console window
C++, Windows, Visual Studio, Dev
Prateek Kumar Dubey 4.00
Using CodeProject - A Day In the Life of an Application - Part 3 of 5
Updated: 27 Jan 2007  
The right way to code using CodeProject for occasional support
VC8.0WinXPVS2005, Dev
John Simmons / outlaw programmer 4.00
Using CodeProject - A Day In the Life of an Application - Part 5 of 5
Updated: 15 Apr 2008  
The right way to code using CodeProject for occasional support
VC8.0WinXPVS2005, Dev
John Simmons / outlaw programmer 4.00
Function Overload by Return
Updated: 5 Apr 2007  
Choosing the right function based on the return type
C++, Windows, Visual Studio, Dev
Wanderley Caloni 4.00
Equation Solver in C - Unedited
Updated: 1 Oct 2009  
Solves linear equation in one variable, 2 linear equations in 2 variables, quadratic equations and cubic equations
C, Windows (Win2K, WinXP, Win2003, Vista)
pranav95 4.00
Using Windows XP Styles in your MFC/WIN32 Applications
Updated: 14 Sep 2003  
A simple and short guide to adding and using XP styles in your MFC/Win32 application.
VC6, VC7, VC7.1WinXP, Win2003, Visual Studio, MFC, Dev
Kluch 3.99
ECG recording, storing, filtering and recognition
Updated: 14 Apr 2004  
Full open code project for making driver and application software for ECG medical measurements.
VC6, Dev
Georgi Petrov 3.97
A class to make it easy to enumerate folder contents
Updated: 5 Apr 2004  
Enumerating folder contents the reusable way
VC6, VC7, VC7.1Win2K, WinXP, Win2003, Visual Studio, MFC, Dev
Rob Manderson 3.97
Compiling C++ code at runtime
Updated: 8 Oct 2008  
Optimizing algorithms at runtime with a domain-specific embedded language (DSEL) and LLVM.
C++ (VC9.0), Dev
cppnow 3.97
A Handy Idle-Processing Class for Long Procedures
Updated: 21 Mar 2003  
This article introduces a convenient class for hooking into idle processing.
C++, C++/CLI, .NET, Win2K, WinXP, Visual Studio, MFC, Dev
Craig Muller 3.97
Handy Type Editors. Universal Dropdown Editor
Updated: 5 May 2004  
Implementing a universal dropdown type editor.
VB, Windows, .NET 1.0, .NET 1.1VS.NET2003, Dev
VadimBerman 3.97
Addison-Velski and Landis (AVL) Binary Trees
Updated: 22 Feb 2000  
Describes an implementation of AVL Trees.
VC6, MFC, Dev
Andreas Jäger 3.97
A simple XML Parser
Updated: 28 Jan 2002  
A class to read and write non validated XML files
XML, VC6, VC7, MFC, Dev
Michael A. Barnhart 3.96
TriStateTreeview in VB.NET
Updated: 19 Jan 2006  
A VB.NET implementation of a treeview with 3-state checkboxes using state image list
VB, Windows, .NET 1.0, Dev
Carlos J. Quintero 3.96
Currency
Updated: 14 Apr 2004  
A set of currency manipulation classes
VC6Win2K, WinXP, Win2003, Visual Studio, STL, Dev
Sl0n 3.96
DataGrid ColumnStyle as LinkLabel
Updated: 19 Jul 2006  
To create a column style of a DataGrid as a LinkLabel.
VB.NET 1.1, Win2KVS.NET2003, Dev
Nidhi S 3.96
A non-inheritable class
Updated: 30 Jun 2003  
A class that cannot be inherited from
VC6, VC7, VC7.1, Windows, Visual Studio, Dev
Zeeshan Amjad 3.96
BCH 21,31
Updated: 20 Nov 2005  
Implementation of BCH Error Correcting Code (ECC).
VC6, .NET, Win2K, Visual Studio, Dev
A. Riazi, Mohammad Riazi 3.96
Simple static array class
Updated: 20 Mar 2002  
A simple static array class that provides range checking and non-zero indexing
C++, Windows, Visual Studio, Dev
John P. Curtis 3.95
Adding Drag and Drop support to a VB.NET control
Updated: 5 Apr 2003  
Article explaining how to add drag and drop support to a VB.NET control
VB, Windows, .NET 1.0, Dev
Matthew Day 3.95
XmlBind: putting PugXML on steroïds !
Updated: 2 Oct 2003  
A mutant XML parser using IoBind, EDOM and PugXML.
XML, VC7, VC7.1Win2K, WinXP, Win2003, Dev
Jonathan de Halleux 3.95
Save ListView settings
Updated: 19 May 2004  
How to save ListView settings.
C#, VC7.NET 1.1, Win2K, WinXP, Win2003VS.NET2003, Dev
Guy Baseke 3.95
Defining a unique macro receiving multiple arguments of any type
Updated: 28 Dec 2003  
This article describes how to define a macro receiving multiple arguments of multiple types and convert it automatically to a concatenated string
VC6Win2K, WinXP, Dev
GuimaSun 3.94
Two little classes to easily get pseudo-random numbers
Updated: 25 May 2004  
Using two different generators, these classes provide good random numbers, bits and decimals
VC6, Windows, Dev
Dlt75 3.94
Improving C++ Enums: Adding Serialization, Inheritance, and Iteration
Updated: 15 Apr 2009  
A different approach to C++ enums: enum to string, enum extensions, and enum iterations.
C++ (VC6, VC7, VC7.1, VC8.0), C, Dev
Hugo González Castro 3.94
Single Instance Application
Updated: 31 Oct 2002  
An example approach to solving the single instance application problem with command line argument passing.
VC6Win2K, WinXP, MFC, Dev
Justin Hallet 3.94
Container of auto_ptr
Updated: 14 Oct 2003  
This article describes how auto_ptr can be used to solve a few issues.
VC6, Windows, Visual Studio, STL, Dev
Zeeshan Amjad 3.94
ColoredErrorProvider: Custom Extender Provider, based on ErrorProvider class.
Updated: 21 Jan 2004  
Indicates error within the control by flashing the control's background color.
C#, Windows, .NET 1.1VS.NET2003, Dev
SathishVJ 3.93
Neural Network Classifier
Updated: 29 Jan 2005  
A Multilayer perceptron used to classify blue and red points.
VC7.1Win2K, WinXP, Win2003, Vista, MFC, VS.NET2003, Dev
Hossein Khosravi 3.92
MXXMLWriter sample ported to VC++
Updated: 21 Apr 2001  
Microsoft's MXXMLWriter sample that shows how to use SAX2 and MXXMLWriter is now ported to VC++ using ATL and C++, plus some nice additions.
XML, VC6Win2K, ATL, Dev
Felix Cho 3.92
Using CodeProject - A Day In the Life of an Application - Part 4 of 5
Updated: 15 Apr 2008  
The right way to code using CodeProject for occasional support
VC8.0WinXPVS2005, Dev
John Simmons / outlaw programmer 3.92
VB.NET TextBox Validation Control
Updated: 29 Apr 2005  
A TextBox control witch validates user input with the use of a regular expression. If the user input is invalid, both foreground and background colors may be set to preset colors giving the user a visual clue. The control will also send an event to the hosting program when a validation error occurs.
VB, Windows, .NET 1.1VS.NET2003, Dev
Fernando Soto 3.92
Printing with a custom DataGrid
Updated: 20 Aug 2002  
This article shows how to implement print functionality with a custom DataGrid
VB, Windows, .NET 1.0, Dev
piero.viano 3.91
TextBox with Validation Functions and MaskEdit
Updated: 30 May 2003  
CustomControl that inherits from TextBox class and adds input validation functions, required validation functions and MaskEdit mode.
VB.NET 1.0, Win2K, WinXP, Dev
machocr 3.91
Low resolution timer class for Visual C++ and GNU C++ under MingW
Updated: 9 Jan 2006  
LRTimer - universal low resolution timer class with its own thread.
VC6Win2K, WinXP, Win2003, Dev
MaxOfLondon 3.91
Custom Draw TreeView in VB.NET
Updated: 25 May 2005  
An owner draw implementation of a VB.NET treeview to show some bold text in nodes.
VB, Windows, .NET 1.0, GDI+, Dev
Carlos J. Quintero 3.91
ObjectIsDynamic
Updated: 12 Sep 2005  
Thread-safe detection to find if an object is dynamically or statically allocated using MFC.
VC6Win2K, WinXP, Win2003, MFC, Dev
Mauro Leggieri 3.91
Saving a variable temporarily
Updated: 16 Nov 1999  
A safe, and convenient way to store variables temporarily
C++, Windows, Visual Studio, Dev
Alvaro Mendez 3.90
Searching multiple XML files
Updated: 28 Sep 2005  
A simple utility to quickly find nodes and attributes inside multiple XML files.
VB, XML, Windows, .NET 1.1VS.NET2003, Dev
Alberto Venditti 3.90
Data Conversions
Updated: 28 Jun 2002  
These are a few samples of data conversions which you can use for a quick reference
VC6, VC7Win2K, WinXP, Visual Studio, MFC, Dev
VGirish 3.89
VB.NET Maskedbox Control - Final Release
Updated: 17 Jan 2003  
A very useful maskedbox control using vb.net
C#, VB.NET 1.0, Win2K, WinXP, Dev
RicardoPDV 3.88
XP Button Style in VB.NET
Updated: 21 Aug 2003  
One approach to acheiving XP-style gradient buttons in VB.NET
VB, Windows, .NET, Visual Studio, Dev
Alastair Dallas 3.88
XML Serialization for C++ objects
Updated: 25 Aug 2005  
A framework for serializing C++ objects as XML.
XML, VC6, VC7.1, MFC, VS.NET2003, Dev
Siddharth R Barman 3.88
Using ON_MESSAGE to handle non-MFC flavored messages
Updated: 18 Jul 2004  
Using ON_MESSAGE to handle non-MFC flavored messages
VC7, VC7.1, Windows, Visual Studio, Dev
psling777 3.88
How to Register a Program
Updated: 28 Jan 2009  
How to register a program on end-user machine only and without end-user interference.
C++, Windows, MFC, Dev
Michael Mogensen 3.88
Koenig Lookup - a C++ primer
Updated: 15 Dec 2002  
A discussion of Koenig namespace lookup, for those with VS.NET 2003
C++Win2K, WinXPVS.NET2003, Dev
Christian Graus 3.88
RichTextBox with background highlighting in VB.NET
Updated: 29 Jul 2002  
Subclasses the standard .NET RichTextBox and adds background highlighting capabilities
C++, VB, Windows, .NET 1.0, MFC, Dev
FlashMerlot 3.88
Wrapper class for DOM interface of Windows SDK
Updated: 24 Oct 2002  
A wrapper class of IXMLDOMDocument and other interfaces of XML in Windows.
VC6, VC7Win2K, WinXP, Visual Studio, MFC, Dev
Johnson Zhou 3.88
Authentication for Web Services (using SOAP headers)
Updated: 24 Jun 2003  
Simple authentication for web services using SOAP headers.
C#, Windows, .NET 1.0, .NET 1.1, ASP.NET, Visual Studio, Dev
Dan_P 3.87
Consuming SOAP web services - Amazon, Google et al.
Updated: 14 Dec 2003  
This article describes how to build and use static proxy classes to access a web service
C#.NET 1.0, WinXP, Visual Studio, Dev
benjaminwootton 3.87
Minimal unit test library for C++
Updated: 4 Mar 2005  
Very small (one header) tool to support unit tests in C++
C++, Windows, Visual Studio, Dev, QA
Pavel Vozenilek 3.87
A Simple Class for Spherical Harmonic Expansion - Unedited
Updated: 16 Mar 2008  
This article presents a small class that can project real valued functions on the unit sphere into real spherical harmonic coefficients and carry out some basic operations on these projections (scaling, addition, convolution, etc.).
C++ (VC9.0), Windows (WinXP, Vista), Win32, Win64, Dev
Karsten Schwenk 3.86
Non volatile variables and configuration settings for MFC applications
Updated: 21 May 2002  
Two classes for saving and restoring string, BOOL and numeric variables in a textfile - much like INI files, using a set of preprocessor macros.
VC6Win2K, MFC, Dev
Ruben Jönsson 3.86
C++ Template class to walk through a tree
Updated: 1 Apr 2003  
An article decribing the use of templates in writing a tree walker
VC6, Windows, Dev
Nandagopal 3.86
XMLLib for PUGXML with XPath
Updated: 29 Oct 2009  
A library for PugXML which implements XPath
C++ (VC6), XML, Windows (Win2K, WinXP), Dev
JCrane2 3.86
English Dictionary
Updated: 8 Apr 2006  
The implementation of an English Dictionary using Ternary Search Trees
C++ (VC6), Windows (Win2K, WinXP), Visual Studio, MFC, Dev
mukhopadhyay somenath 3.86
Exporting/Importing Data To/From MATLAB
Updated: 20 Jan 2004  
Exporting/Importing Variables Data To/From MATLAB Using C MAT-File API
VC6Win2K, WinXP, Win2003, Dev
A. Riazi 3.85
A Spell Check IE Menu Extension
Updated: 10 Sep 2002  
An IE menu extension that allows you to spell check your form submissions.
VC7Win2K, Visual Studio, ATL, Dev
Shaun Wilde 3.85
Hiding Implementation Details in C++
Updated: 19 Sep 2009  
Get the implemention details out of the C++ include file
C++, Dev
milkplus 3.84
Transparent Console Application
Updated: 30 Aug 2004  
Implementing a transparent console application.
VC7.1, VC8.0WinXP, MFC, VS.NET2003, Dev
Asa Meltzer 3.84
Using Inline Assembly in C/C++
Updated: 14 Oct 2006  
This article describes using inline assembly code in your C/C++ program... was it ever difficult for you, it will never be any more!
C++, Windows, Visual Studio, Dev
jain.pk 3.84
CTrueRandom - Getting True Random Numbers
Updated: 13 Oct 2003  
The CTrueRandom class gets true random numbers for you.
VC6, VC7, VC7.1Win2K, WinXP, Win2003, Dev
Dominik Reichl 3.83
XP like colour progress bar
Updated: 30 Mar 2005  
A WinForms progress bar control.
C#.NET 1.1, Win2K, WinXP, GDI+, WinForms, VS.NET2003, Dev
Ivan Mihaylov 3.83
Xerces for C++ Using Visual C++, Part 2
Updated: 22 Jan 2009  
Create, save, and display DOM documents using C++.
C++ (VC6, VC7, VC7.1, VC8.0), XML, Windows (Vista), Win32, Visual Studio (VS2008), Dev
Peter Wilson 3.83
SOAP Header Extensions How-To
Updated: 6 Aug 2007  
Passing non-standard information in SOAP headers
C# 2.0, Windows, .NET 2.0, ASP.NET, WebForms, VS2005, Dev
Jim Roth 3.82
Numeric Keypad Web User Control
Updated: 19 Jul 2004  
Use this control when your users don't have access to the keyboard (like at a touchscreen kiosk).
VB, Windows, .NET 1.0, .NET 1.1, ASP.NET, VS.NET2003, Dev
Barry Etter 3.82
Adding a Message Table "Add new Item" wizard with two clicks
Updated: 8 Sep 2005  
How to add, in only two clicks, a simple wizard for the "Add new item" selection to create a Message Table.
C++, Windows, Visual Studio, Dev
Gladstone 3.82
XML Parser Demo
Updated: 29 Oct 2000  
Using the Microsoft XML (MSXML) parser.
XML, VC6Win2K, MFC, IE 6.0, Dev
Ray Hayes 3.81
Basic Arts of Exception Handling
Updated: 7 Dec 2006  
This article is about the art of how to track bugs in programs and handle them beautifuly. Make yourself understand perfectly the reasons for exceptions and bugs.
VC6Win2K, WinXP, ATL, STL, COM, Dev
farhanx 3.81
CPU Load Control
Updated: 22 Feb 2007  
Demonstration to control the amount of CPU load used by your computer
C++ (VC8.0), Windows, Visual Studio, Dev, QA
jkhax0r 3.81
Simple command line processing
Updated: 14 Jan 2002  
A simple method of parsing command line arguments; similar to getopt
VC6, VC7Win2K, WinXP, Dev
Brodie Thiesfield 3.80
Using class methods as callbacks
Updated: 17 Apr 2004  
A neat trick to get the address of class methods and actually use them.
VC6Win2K, Dev
Nitzan Shaked 3.80
A simple wrapper to control Acrobat Reader from your application
Updated: 9 Nov 2004  
This class wraps some useful DDE messages to control Acrobat from your application
VC6Win2K, WinXP, Win2003, Dev
seasidetech 3.80
CNumberFormat: A class for bit-field extraction out from 32 bit value values
Updated: 11 Jan 2005  
An MFC class for fast extraction and interpretation of values from a 32 bit provided value.
VC6, VC7, VC7.1Win2K, WinXP, MFC, VS.NET2003, Dev
rbid 3.80
Ready to use custom textbox with validation properties
Updated: 10 Mar 2005  
Use of this control will eliminate various common validation issues in a form.
VB, Windows, .NET 1.1VS.NET2003, Dev
mail4 3.80
Simple extensible RPN based calculator class
Updated: 19 Oct 2003  
This article is about a simple yet easily extensible class that allows to perform arithmetic calculations.
VC6, VC7Win2K, WinXP, Win2003, STL, Dev
Ilushka 3.79
WinForms ListView Find & GetSubItemRect
Updated: 23 Jan 2005  
Overcoming some limitations of the WinForms ListView control.
VB.NET 1.1, Win2K, WinXP, Win2003VS.NET2003, Dev
Stumpy842 3.79
Stack based path conversion. - Unedited
Updated: 6 Apr 2007  
The following article explains a stack based method to convert absolute path to relative and vice versa.
C++Win2K, WinXP, Visual Studio, Dev
Boby Thomas P 3.79
Frequency Generator shows how to work with WaveOut function.
Updated: 4 Apr 2004  
Version 1.0 (Release)
C++Win2K, WinXP, Win2003, Visual Studio, Dev
Sergey Matveyev 3.78
Recursion Primer Using C++: Part 2
Updated: 7 Nov 2008  
An introduction to Recursion using C++, Part 2.
C++, Architect, Dev
Zeeshan Amjad 3.78
Einstein's riddle solved in C++
Updated: 8 Dec 2003  
Tutorial to solve Einstein's riddle using C++
VC6, VC7, VC7.1Win2K, WinXP, Win2003, MFC, Dev
ManiB 3.77
Manage Physical Dependencies of a Project to reduce Compilation Time
Updated: 25 Mar 2004  
How to manage Physical Dependencies of a Project to reduce Compilation Time
C++, Windows, Visual Studio, Dev
Zeeshan Amjad 3.77
Connection Pool in a Static Library - Unedited
Updated: 1 Jan 2007  
Connection Pool in a Static Library
VC6Win2K, WinXP, Win2003, MFC, Architect, Dev
Jessn 3.77
Autocomplete combobox using VB.NET
Updated: 25 Aug 2004  
Autocomplete combobox using VB.NET
VB, Windows, .NET 1.0, Visual Studio, Dev
Kunal Mukherjee 3.76
Using WIN32 Message Queue in C++ / WIN32 Multithreaded Applications
Updated: 24 Feb 2004  
How to use WIN32 Message Queues in MultiThreaded Environments instead of kernel objects.
VC6, VC7, VC7.1.NET 1.0, .NET 1.1, Win2K, WinXP, Win2003, Visual Studio, Dev
Gatik G 3.76
DetectNesting - Nesting aware language processor - Part I
Updated: 22 Aug 2004  
This is the first introductory part of a series which presents a light weight, nesting aware document processor which understands regular expressions too ! But don't get scared with the opening graph !
C++, Windows, Visual Studio, Dev
Kamal Shankar, Subhobroto 3.76
Universal Time Converter
Updated: 2 Jan 2006  
Illustrates converting time from universal time to local time and vice versa in C++
C++, Windows, Visual Studio, Dev
Ramesh Ketha 3.76
A Basic Undo/Redo Framework For C++
Updated: 27 Jun 2002  
An article on implementing undo/redo functionality in C++.
VC6, VC7Win2K, WinXP, MFC, Dev
Yingle Jia 3.76
A simple XP/VS.NET style button control
Updated: 10 Jan 2003  
Why another button control? Because I searched the net for a control that would mimic the XP/VS.NET style buttons, but I couldn't find a decent one. I think this button has all needed functionality: cool style, shortcut keys, icons, alignment, ...
VB.NET 1.0, .NET 1.1, Win2K, WinXPVS.NET2003, Dev
Jan Tielens 3.75
Windows Forms and Controls with Right to Left Layout
Updated: 14 Nov 2003  
You can get right to left Forms and Controls with mirroring property, which Right to Left Common property can't do.
C#.NET 1.1, Win2K, WinXP, Win2003VS.NET2003, Dev
A.Said 3.75
Template-Based Helper Classes: An application to Multidimensional Arrays
Updated: 8 Mar 2004  
An Implementation of Multidimensional Arrays via Template-Based Helper Classes
VC6, VC7, VC7.1Win2K, WinXP, Win2003, MFC, Dev
Mohammed Hossny 3.75
A Small Class to Read INI File
Updated: 27 Jun 2005  
A small class to read INI File, only has 4 methods: ReadInteger, ReadFloat, ReadBoolean, ReadString.
C++ (VC6), Windows, Visual Studio, Dev
xiaohe521 3.75
Graphical grid component
Updated: 13 Jan 2004  
Easy manipulation of graphical grids
C++/CLI, C#, VB, VC6, VC7, VC7.1.NET 1.1, Win2K, WinXP, Win2003VS.NET2003, Dev
Matthew Hazlett 3.74
Use an ActiveX control in your Win32 Project without MFC with CreateWindowEx or in a dialog box
Updated: 15 Apr 2007  
An article on how to use an ActiveX control in your Win32 Project without MFC with CreateWindowEx or in a dialog box
C++, Windows, Visual Studio, Dev
Michael Chourdakis 3.73
Enumeration Types - A Quantitative Survey
Updated: 9 Mar 2005  
A comparison of different techniques when using enumerations, their pro's and con's.
C++, Windows, Visual Studio, Dev
Martin Friedrich 3.73
Invoking a Web Service Without Web Reference
Updated: 27 Jun 2006  
How to support loosely coupled integration by invoking Web Services dynamically, without setting a Web Reference.
C#, XML, Windows, .NET 2.0, ASP.NET, VS2005, Dev
rajivpopat 3.72
Dynamic string buffer allocation using IStream
Updated: 2 Dec 2001  
Example source that demonstrates how to use Memory IStream objects to dynamically allocate and re-allocate string buffers
VC6Win2K, Dev
Lim Bio Liong 3.71
C++ Class Mapping - An XML Parser example
Updated: 21 Nov 2004  
How to use C++ macros to map class members for serialization or other purposes.
VC7.1, Windows, MFC, VS.NET2003, Dev
Steve Johnson (Sven) 3.71
Disable Column Resizing in ListView Report Mode
Updated: 13 Mar 2006  
This article describes how to use the NativeWindow object to take control of the message processing of a ListView's column header. This allows the programmer to intercept messages and prevent or respond to things like column resizing.
VB, Windows, .NET, WinForms, VS.NET2003, VS2005, Dev
Jeremy A. Wilson 3.71
C# Progress Bar Status Bar Panel
Updated: 30 Jun 2004  
A reusable progress bar panel control for display inside the status bar.
C#, Windows, .NET 1.1VS.NET2003, Dev
steven_fusco 3.71
Multilingual Application - Change Application Language
Updated: 17 Nov 1999  
Multilingual Application - Change Application Language
VC6Win2K, Dev
Daniel Zuppinger 3.70
A progress disk similar to that in SQL Server 2005
Updated: 31 May 2007  
The use of built-in methods of GDI+ to draw a progress disk similar to the one in SQL Server 2005
C#, Windows, .NET, Visual Studio, GDI+, Dev
Amr Elsehemy ® 3.70
Phase Progress Bar
Updated: 2 Apr 2007  
Custom Control to provide Phase Progress by polygonal shapes
VB, Windows, .NET, Visual Studio, Dev
dmstrat 3.69
A circular character buffer
Updated: 9 Dec 1999  
A circular, thread-safe read/write character buffer
VC6, Windows, Dev
David Hubbard 3.69
ProcessStudio 2.8 - monitor tasks visually
Updated: 13 Feb 2001  
An application to monitor tasks visually.
C++Win2K, Visual Studio, Dev
Norm .net 3.68
Google Web Service Client program
Updated: 27 Apr 2002  
A very simple client program that uses Google's web service
C#, Windows, .NET 1.0, Dev
Wooseok Seo 3.68
Design by Contract in C++
Updated: 15 Sep 2004  
An article decribing how to implement Design by Contact in C++, using lambda expressions.
VC7.1VS.NET2003, Dev
Jarl Lindrud 3.68
CMapEditor
Updated: 14 Oct 2003  
A simple and efficient interface for using a multi-level matrix of values.
VC6, VC7, VC7.1Win2K, WinXP, Win2003, STL, Dev
eugi 3.67
Enhanced PictureBox Control with Area Selectability
Updated: 2 Mar 2004  
Enhanced PictureBox control with area selectability.
VB.NET 1.0, Win2K, Dev
ming1000 3.67
VB.NET Wav file graphical viewer control
Updated: 22 Mar 2005  
A control to produce a graphical display of any 16bit PCM Wav file.
VB.NET 1.1, Win2K, WinXP, GDI+, WinForms, VS.NET2003, Dev
Quenchmaster 3.67
Implementing 'foreach' for C++ as a Design Pattern
Updated: 26 May 2005  
Adding 'foreach' in C++ programs for simplifying iteration.
VC6, Windows, Visual Studio, Dev
Rajiv Bhagwat 3.67
Reference-based Object Set
Updated: 8 Jun 2005  
CRefObject is not a smart pointer. It is a reference manager class for value-based objects.
VC6WinXP, Dev
Chan-gu Lee 3.67
Formatting Behavior in COleDateTime for MFC8
Updated: 3 Aug 2006  
A passable workaround for the COleDateTime formatting behavior in MFC8.
VC8.0WinXP, MFC, VS2005, Dev
John Simmons / outlaw programmer 3.67
PriorityLock - Release locks by priority
Updated: 30 Nov 2006  
A Monitor like class that releases locks by priority.
C# 2.0, Windows, .NET 2.0VS2005, Dev
S. Senthil Kumar 3.67
Type Safe Logger For C++
Updated: 19 May 2009  
Type safe destination transparent logger for C++
C++ (VC6, VC7, VC7.1, VC8.0), C, Windows, Win32, STL
Sanjeev Venkat, Vivek Ragunathan 3.67
UltimateMenus
Updated: 2 Dec 2004  
The ultimate menu solution for VB.NET users. Office2003 (XP Blue, XP OliveGreen, XP Silver and XP Classic) and many more.
VB, Windows, .NET 1.1VS.NET2003, Dev
Kunal Mukherjee 3.66
RSS Consumer
Updated: 12 May 2005  
Building an application to read RSS feeds.
C#, XML.NET 1.1, WinXPVS.NET2003, Dev
B.Sai Suryanarayana 3.65
Animated Progress in Statusbar
Updated: 27 Oct 2004  
Displays an animated progress in windows statusbar, NOT using the progressbar-control!
VB, .NET, Win2K, WinXP, Win2003, Visual Studio, Dev
thomasdev 3.65
Indigo Transactional Web Services using Microsoft WinFX CTP March 2005
Updated: 16 May 2005  
Implementing WS- AtomicTransaction in Indigo.
C#.NET 2.0, WinXP, ASP.NET, WCF, VS2005, Dev
jqd2001 3.65
Forward Price Calculator - A C# WebService
Updated: 21 Mar 2004  
This article describes the development of a C# WebService along with a WinForms client application.
C#.NET 1.1, Win2K, Visual Studio, Dev
Chris Meech 3.64
XMLManager - XML serialization class
Updated: 19 Jul 2003  
XMLManager class - wraps essential XML functions allowing easy access and managment of XML data.
VC6Win2K, WinXP, Win2003, Visual Studio, MFC, Dev
Alex Hazanov 3.64
Flash GUI for Your EXE Using Minimalistic Approach - Unedited
Updated: 1 Jul 2006  
Attempt to create a Flash GUI for a Win32 app with ehm ... 3 lines of code.
C++, Windows, Visual Studio, Dev
Ladislav Nevery 3.63
Neat HRESULT to exception converter
Updated: 21 Oct 2005  
A clean and easy way to convert an HRESULT error to an exception including file name and line number.
VC6, VC7, VC7.1, VC8.0, Windows, Visual Studio, Dev
Mohammad Nabil H. 3.63
Understanding DLLs – Building them and Allowing External Calls to their Functions
Updated: 7 May 2009  
The Basics of DLLs
C++ (VC6, VC7, VC7.1, VC8.0), C++/CLI, C
logicchild 3.63
Chat Client Server
Updated: 19 May 2007  
An implementation of chat client and server with win32 sockets
C++, Windows, Win32, Visual Studio, Dev
Boby Thomas P 3.61
Simple code to validate an XML file against a schema file (XSD)
Updated: 26 May 2005  
This article is about XML and XSD validation.
C#, VB, XML, Windows, .NET 1.1VS.NET2003, Dev
kubben 3.61
A Smooth ProgressBar for everyone!
Updated: 11 Feb 2005  
A versatile ProgressBar control featuring vertical as well as horizontal mode.
VB, Windows, .NET 1.1VS.NET2003, Dev
Stumpy842 3.61
Circular Buffer
Updated: 15 Jun 2001  
A multi-threaded circular buffer program
VC6Win2K, MFC, Dev
Jacques Cooper 3.60
Publish, Discover and Invoke Web Services using SOAP and UDDI
Updated: 13 Jan 2004  
Project to emulate Description, Discovery and Invocation of Web Services
C#, Windows, .NET 1.0, .NET 1.1, Visual Studio, Dev
Sumit Amar . 3.60
Precision timing and the Principle of Least Action
Updated: 6 Nov 2005  
An improved timer behaving like a built in type to explain a programming philosophy.
VC7.1.NET 1.0, .NET 1.1, Win2K, WinXPVS.NET2003, Dev
Jeremy Thornton 3.60
Save Application Settings to XML
Updated: 16 Sep 2002  
An easy to use class that reads, writes and deletes app settings to an XML file.
XML, VC6, VC7Win2K, WinXP, MFC, Dev
Jason Henderson 3.59
How to Encode/Decode URLs to the UTF8 Format (with %20 and so)
Updated: 17 Jul 2007  
This article shows how to encode/decode URLs to the UTF8 format (with %20 and so), if you have to have web support in your application.
C++ (VC6, VC7, VC7.1, VC8.0), Windows (WinXP, Vista, Embedded), Win Mobile (PocketPC 2002, WinMobile2003, WinMobile5), Visual Studio (VS.NET2003, VS2005), MFC, Dev
Daniel Cohen Gindi 3.59
Access database using XML without SQL-XML
Updated: 25 Apr 2002  
How to access RDBMS liks MS SQL or Orcale using XML. The core part using COM technology and ATL.
XML, VC6, VC7Win2K, WinXP, MFC, Dev
Johnson Zhou 3.58
FilesystemTree control in .NET
Updated: 22 May 2003  
A FilesystemTree view control in VB.NET. Developed with VS.NET, using the system.management namespace.
VB, Windows, .NET 1.0, Dev
Harish Palaniappan 3.58
A Simple Vector Editor
Updated: 5 Jun 2002  
A simeple editor to make my polygon class a bit more usable.
VC6, VC7Win2K, WinXP, MFC, Dev
Joseph M. Newcomer 3.58
Project file which will validate for XML with XSD
Updated: 6 Apr 2004  
Validating XML for the given XSD. Output is displayed in a textarea.
VB, Windows, .NET 1.0, .NET 1.1, ASP.NET, VS.NET2003, Dev
Anil Gopalakrishnan 3.57
Registry Explorer
Updated: 9 Oct 2001  
Registry Explorer is a freeware program that is intended to replace regedit
C++, Windows, Visual Studio, Dev
Henk Devos 3.56
Compiler in action- C/C++ to Machine - Unedited
Updated: 6 Jun 2008  
What compiler generates from C/C++ source code
C++
Maruf Maniruzzaman 3.56
Create DeskBands With TangramLite - Unedited
Updated: 20 Aug 2006  
IE Extension With a FrameWork
C++, Windows, Visual Studio, Dev
wlwlxj 3.56
Simple Reminder Application
Updated: 22 Sep 2006  
The article presents a simple Reminder application, using registry to store the reminders.
VC6WinXP, Visual Studio, Dev
kavitesh 3.56
A Complete Screen Saver Framework Using MFC
Updated: 25 Oct 2002  
complete screen saver framework with an installation program.
VC6, VC7Win2K, WinXP, MFC, Dev
Chen Su 3.55
Pointer to Pointer and Reference to Pointer
Updated: 29 Apr 2009  
Explains the reason behind using pointer-to-pointer and reference-to-pointer to modify a pointer passed to a function.
VC6, VC7, VC7.1, Windows, Visual Studio, Dev
Shao Voon Wong 3.54
MnemonicTabControl - a tabcontrol with accelerator key support
Updated: 19 Oct 2005  
An ownerdrawn tabcontrol supporting accelerator keys to switch between tabs.
VB, Windows, .NET 1.1VS.NET2003, Dev
Stumpy842 3.54
An object-oriented wrapper around function pointers
Updated: 9 Sep 2004  
Function pointers provide a handy mechanism for 1st order functions but are rather complex in usage. This article gives a wrapper around those function pointers making the use of them easier.
VC7, VC7.1, VC8.0, Windows, Dev
Kenny Moens 3.53
Singleton Pattern & its implementation with C++
Updated: 4 Mar 2002  
Singleton is one of the commonly used patterns in object oriented developments. In this article I am discussing abt this pattern in general and how we can implement this pattern with C++.
C++, Windows, Visual Studio, Dev
vsrajeshvs 3.53
An Insight to References in C++
Updated: 18 Apr 2006  
How C++ Compiler handles References
C++, Windows, Visual Studio, Dev
Gatik G 3.53
Chad's Charts
Updated: 13 Mar 2006  
A basic charting package.
VB, Windows, .NET 2.0, GDI+, WinForms, WebForms, VS2005, Dev
Chad Michel 3.52
AtInitExitInstance - Register functions to be called during InitInstance and ExitInstance
Updated: 20 Jan 2003  
A technique to register functions to be called during InitInstance and ExitInstance
VC6, VC7Win2K, WinXP, Visual Studio, MFC, Dev
soundman32 3.50
An alternative transport for WSE 2.0 via MQ.
Updated: 3 Nov 2003  
This article describes transport for web services through MQ, provided as an implementation of SOAP Transport interface of the Web Services Enhancements (WSE 2.0).
C#.NET 1.1, Win2K, WinXP, Win2003, ASP.NET, VS.NET2003, Dev
Arthur & Vladimir Nesterovsky 3.50
Advanced Asynchoronous WebServices
Updated: 20 Apr 2004  
Advanced asynchoronous WebServices.
C#, Windows, .NET 1.0, .NET 1.1VS.NET2003, Dev
Shail_Srivastav 3.50
ACM Problem of (AARC'98) - Parkinson
Updated: 16 Jun 2008  
Solving old ACM problems
C++ (VC6, VC7, VC7.1, VC8.0), C++/CLI, C, Windows, STL
LongHC 3.50
How to make sure that you override an existing function
Updated: 17 Nov 2003  
An article on how you can make sure that you override an existing function in a base class, so that if the base class function is changed without your knowledge, you get an error.
VC6, VC7, VC7.1Win2K, WinXP, Visual Studio, Dev
Bart Samwel 3.48
A Slider with 2 Buttons
Updated: 9 Aug 2006  
A slider with 2 buttons
C++, Windows, Visual Studio, Dev
includeh10 3.48
CS-RCS - a free revision control system for Windows
Updated: 5 Apr 2000  
Based on GNU RCS, CS-RCS is fully integrated with Windows, providing robust and intuitive configuration management and change control
VC6, Visual Studio, MFC, Dev
Component Software 3.47
String Tokenizer Class in C++
Updated: 2 Nov 2001  
As C++ doesn't have Java Equivalent StringTokenizer class, I have implemented the class for my own and helps the beginners
VC6, VC7Win2K, WinXP, Visual Studio, Dev
Koundinya 3.47
Simple VC++ DHTML hooking technique demonstration
Updated: 21 May 2001  
A sample code demonstrating how to use MSHTML lib.
VC6, MFC, Dev
Zuoying Zhou 3.46
Polymorphism without Planning
Updated: 27 Nov 2004  
The OOTL uses a technique of allowing run-time polymorphism on objects, without requiring them to plan for it.
VC7.1, Windows, Visual Studio, Dev
Christopher Diggins 3.46
Icon Proof Imagelist for .NET
Updated: 17 Dec 2002  
This is an icon specific ImageList that handles icon sizes properly and enables easy themed icon creation, using effects and layers like Photoshop.
VB.NET 1.0, Win2K, WinXP, Dev
FruitBatInShades 3.45
Named Bookmarks Add-In for VS.NET
Updated: 25 Apr 2005  
Add-In for Visual Studio .NET that implement concept of Named Bookmarks
Sol Cleaner 3.45
Constructional Patterns Template Class Library - Unedited
Updated: 18 Jul 2007  
Template classes to implement constructional patterns
VC8.0WinXPVS2005, Dev
Matthew Faithfull 3.45
Screen Capture (Simple Win32 Dialog Based)
Updated: 12 Nov 2007  
It's a simple dialog based Screen Capture that uses Global Mouse Hooks to capture the area selected by user, controls( i.e. Buttons, etc.), and any other Window.
C++ (VC8.0), Windows (Win2K), .NET, Win32, Visual Studio (VS2005), Dev
GauranG Shah 3.45
Dialog Data Exchange in MFC
Updated: 19 Jun 2006  
Efficient mechanisms for transferring and validating data in a dialog box, through the DDX and DDV routines.
C++, Windows, Visual Studio, MFC, Dev
Hitesh Sharma 3.45
Start C/C++ Projects FAST
Updated: 23 Apr 2009  
Skip the 'starting from scratch' & Makefile bullsh*t, this will boost your creativity
C++, C++/CLI, C, Windows, Linux, XBox, Dev, Design
_sqz_ 3.44
An STL-Like Vector With Matlab Indexing Facilities
Updated: 3 Apr 2003  
An STL-Like Vector with Matlab indexing facilities.
VC6, VC7Win2K, WinXP, STL, Dev
Mohammed Hossny 3.43
XSD – Using the include element for schematic reuse
Updated: 21 Jul 2005  
How to use the "include" element to introduce schematic reuse.
XML, Windows, Visual Studio, Dev
Jónas Antonsson 3.43
Creating a process, and then killing it
Updated: 22 Nov 1999  
Creating a process, and then killing it.
VC6, Windows, Visual Studio, Dev
ljp 3.41
Zip your DevStudio projects
Updated: 27 Nov 2001  
A tool to create zip files of DevStudio projects.
VC6, VC7Win2K, WinXP, Visual Studio, WTL, Dev
Philip Oldaker 3.41
Zip bytes in memory and unzip file into bytes buffer
Updated: 7 Sep 2004  
An article on how to zip bytes in memory
VC7, Windows, Dev
ChauJohnthan 3.40
Add XP Style Scrollbar to listctrl, listbox and so on (by self-draw)
Updated: 8 Mar 2005  
Implement XP style scrollbar by self-draw
C++ (VC6), Windows (Win2K, WinXP), Visual Studio, MFC, Dev
xwp 3.40
WebService Call From VC++6.0
Updated: 22 Jun 2007  
Useful for beginners who want to call Webserive from VC6.0
C++ (VC6), Windows (Win2K, WinXP, Win2003), Visual Studio, MFC, COM, Dev
chaitanya shah 3.40
Protected Storage Explorer
Updated: 18 May 2002  
Navigate through the Protected Storage in Windows 2000 or XP
C++Win2K, WinXP, Visual Studio, Dev
[James Pullicino] 3.39
Yet another way to localize your MFC apps - Unedited
Updated: 27 Jun 2005  
Another way to localize your MFC application.
VC6, Windows, MFC, Dev
Isildur 3.39
Segmented LED Control Emulation
Updated: 4 Oct 2006  
This project describes an approach for constructing a hardware emulation of a segmented seven element LED display.
VB, Windows, .NET 2.0VS2005, Dev
salysle 3.39
Textbox Line Character Limit
Updated: 31 Oct 2005  
Limit the number of characters in a multi line textbox.
C#, VB, Windows, .NET, Visual Studio, Dev
Ryan Rader 3.38
Usable Automation Shell for Internet Explorer - Unedited
Updated: 4 Mar 2006  
A correctly functioning shell upon which to further develop IE Automation applications.
VC6WinXP, Visual Studio, MFC, IE 6.0, Dev
Dbltrimmer 3.38
Flatten that Combobox!
Updated: 2 Feb 2003  
A flat style combobox in VB.NET
VB, Windows, .NET 1.0, Dev
IbanezPlayer 3.37
Order MFC array with qsort()
Updated: 6 Feb 2003  
How to order an MFC array using standard function qsort().
VC6Win2K, Visual Studio, MFC, Dev
Luca Basso Ricci 3.36
Utility - Helper Functions
Updated: 18 May 2002  
Useful utility functions to simplify developement and eliminate errors
VC6, VC7Win2K, WinXP, Visual Studio, MFC, Dev
Matt Gullett 3.36
Simplify Reading and Writing of XML Fragments
Updated: 8 Aug 2006  
This article shows how to read and write XML fragments using the XmlChunkReader and XmlChunkWriter classes.
XML, C# 2.0, Windows, .NET 2.0, Visual Studio, Dev
notmasteryet 3.35
ImageCombobox in VB.NET
Updated: 15 Oct 2003  
A comboBox that displays an icon and a text for each item
VB.NET 1.1, Win2K, WinXP, Win2003VS.NET2003, Dev
Daniel Presman 3.34
CIniEx - Class with Extended INI file support
Updated: 16 Apr 2001  
Class CIniEx carries out an extended set of INI file functions in memory
VC6Win2K, MFC, Dev
Oscar Kogosov 3.33
WWWH (What When Why & How) on C++
Updated: 26 Feb 2004  
This article contains most of the questions/answers for various concepts of C++ such as Constructors, Destructors, Virtual Functions & Destructors, Operator overloading and many more
C++, Windows, Visual Studio, Dev
Dinanath 3.33
Rotating PictureBox Control
Updated: 29 Jul 2005  
A PictureBox control that lets you rotate images.
VB.NET 1.1, Win2K, WinXP, GDI+, VS.NET2003, Dev
Chris Kolkman 3.33
Memory leak detection in C - Unedited
Updated: 27 Jun 2007  
a simple yet effective solution to memory leak detection in C code
C++, Windows, Dev
Rabinarayan Biswal 3.33
Formatting XML - A Code snippet
Updated: 14 Jan 2007  
How to quickly format XML for a nicer display.
C#, XML, Windows, .NET, Visual Studio, Dev
Ian Randell 3.33
Using Text File Resources in VC++
Updated: 21 Oct 2002  
Use the Resource Editor to load a text file and use it inside a C++ app.
VC6, VC7, VC7.1.NET 1.0, Win2K, WinXP, MFC, VS.NET2003, Dev
DGoins 3.32
Extended ProgressBar
Updated: 17 Jun 2005  
Progressbar with percentage indicator.
C#.NET 1.1, Win2K, WinXP, GDI+, VS.NET2003, Dev
Noor Abuhamdeh 3.31
Properties in C++
Updated: 20 Dec 2006  
Simulating C# Properties in C++
C++, eVC, Windows, Win Mobile, Mobile, Visual Studio, Dev
Mohammad Shuaib 3.31
XML by Schema
Updated: 29 Sep 2002  
Validate XML with XML schema.
XML, VC6Win2K, MFC, STL, Dev
Bogdan Rechi 3.30
Pointer Arithmetic and Portable Code
Updated: 3 Mar 2004  
Avoid writing code that depends on pointer arithmetic to make your code portable.
VC6, Windows, Visual Studio, Dev
Zeeshan Amjad 3.30
Arabic Fast Print on Receipt Printers
Updated: 28 May 2002  
Allows Arabic POS system developers to work the easiest way on thier receipt printers.
VC6, VC7Win2K, WinXP, Visual Studio, MFC, Dev
Tarek Eslim 3.29
Percentage Complete Progress Bar (100% Completed) (ASP.NET)
Updated: 8 Jul 2005  
A C# custom control which will create a progress bar showing how much percentage work is done. Also a horizontal color bordered bar which shows percentage of task completed out of 100%.
C#, VB.NET 1.0, .NET 1.1, .NET 2.0, Win2K, WinXP, Win2003VS.NET2003, VS2005, Dev
Tittle Joseph 3.29
Library for MFC applications localization using resource-only DLLs - Unedited
Updated: 31 May 2006  
Multilingual Library adds multiple UI languages support to your MFC application.
C++, Windows, Visual Studio, Dev
smm200 3.29
Permutations in C++
Updated: 10 Sep 2009  
Explains the technique of finding permutations and provides source code for the recursive implementation. I will also explain how to use the STL template function next_permutation().
VC6, VC7, VC7.1, Windows, Visual Studio, Dev
Shao Voon Wong 3.28
Reading and Using Resources in an Executable file
Updated: 24 Oct 2002  
A class for dynamic reading of resouce information from an executable file.
VC6, VC7Win2K, WinXP, Visual Studio, MFC, Dev
Johnson Zhou 3.27
WinForms VB.NET Picture Hover Button
Updated: 14 Jan 2005  
Hover button with picture and font that changes with MouseOver.
VB, Windows, .NET 1.1, WinForms, VS.NET2003, Dev
Victor Boba 3.26
Inside Calling Conventions
Updated: 1 Feb 2005  
Difference between different the calling conventions.
ASM, VC6, Dev
Sachin R Sangoi 3.26
XML TreeCtrl
Updated: 6 Aug 2002  
XML TreeCtrl Browser using Apache SAX Parser
XML, VC6Win2K, WinXP, Visual Studio, Dev
Philippe Bonneau 3.25
Database connected DropDownList
Updated: 23 Mar 2004  
This control is connected to a database table to populate Items value in DropDownList control.
VB, .NET, Win2K, WinXP, Win2003, Visual Studio, Dev
Neeraj Jain 3.25
Synchronized Scrolling of Multiple RichTextBoxes
Updated: 8 Feb 2005  
Synchronize the scrolling of multiple RichTextBoxes using the EM_GETSCROLLPOS and EM_SETSCROLLPOS messages.
VB, VC7, Windows, DotGNU, Visual Studio, Dev
mike-obrien 3.25
Customized ListView Control
Updated: 25 Feb 2005  
This is a customized ListView control having facility for sorting, finding an element in the list, selecting necessary rows from the list by using a checkbox, selecting all rows in the list and inverting the selection.
VB, Windows, .NET 1.0, Dev
kennedy_franklin 3.25
TreeView Style Modifiers
Updated: 13 Jan 2006  
TreeView styles can be changed and customized with the help of these code snippets.
VB, .NET, Win2K, Visual Studio, Dev
RajeshKumar Shan 3.25
Programmatically Changing Windows Display Settings
Updated: 1 Feb 2006  
C++ class that makes it easy to list all available display settings, and change them.
C++, Windows, Visual Studio, Dev
Ludvik Jerabek 3.25
8Queen Problem
Updated: 26 Aug 2008  
Tries to solve the queen problem using backtracking
C, VC6, VC7, VC7.1, VC8.0Win2K, Win32
ima_c++_programmer 3.25
Development of Applications of Cross-Platform with Qt and MSVC++ - Part 1
Updated: 4 Jun 2005  
How to develop programs using MSVC++ and Qt for Windows, Linux and MacOS
C++ (VC6), Windows (Win2K, WinXP, Win2003), Visual Studio, Architect, DBA, Dev
Willian.BR 3.24
Small class representing DateTime in seconds elapsed since "01 Jan, 0001 00:00:00"
Updated: 24 Jun 2005  
A small class representing DateTime in seconds elapsed since "01 Jan, 0001 00:00:00".
C++, Windows, Visual Studio, Dev
Philippe Kirsanov 3.22
XtremListBox
Updated: 21 Nov 2007  
ListBox control with colored selected item
VB, Windows, .NET 1.1, Visual Studio, Dev
VaclavAntosik 3.22
Flip Flop Design procedure in C - Unedited
Updated: 11 Dec 2007  
Design Digital Circuits using all 4 types of flip flop
C, Windows (Win2K, WinXP), Dev
Sunil Soni 3.22
A ToolBar control with special effects
Updated: 3 Nov 2003  
ToolBar Control with special effects, inherits from the .NET ToolBar control.
VB, Windows, .NET 1.1VS.NET2003, Dev
Daniel Presman 3.21
Sending parameters at thread startup
Updated: 26 Nov 2006  
A small article showing how to send parameters to a thread at startup.
C# 2.0.NET 2.0, WinXP, .NET 3.0VS2005, Dev
Paal Eie 3.21
API Design
Updated: 11 Dec 2008  
Application Programming Interface design principles
C++ (VC6, VC7, VC7.1, VC8.0), C++/CLI, C, Windows (WinXP, Win2003, Vista), Win32, Dev
Bal Bahadur Chettri 3.21
What's That Tune? - Mashing up Three Web Services
Updated: 12 Feb 2007  
What's That Tune? is a light-hearted mashup of three web services in C#. This proof-of-concept records audio from a microphone, saves it to Amazon S3, creates a task for workers to name the tune using Amazon Mechanical Turk, then polls Amazon ECS for related albums.
C#, Windows, .NET, Visual Studio, Dev
awseditor 3.21
How to handle events during a web service call?
Updated: 3 Feb 2004  
A C# class that allows to run web service asynchronous to handle events during them.
C#, .NET, Win2K, WinXP, Win2003, Visual Studio, Dev
Uwe Arndt 3.20
The use of the code analysis library OpenC++: modifications, improvements, error corrections - Unedited
Updated: 24 Feb 2008  
The article may be interesting for developers who use or plan to use OpenC++ library (OpenCxx). The author tells about his experience of improving OpenC++ library and modifying the library for solving special tasks.
C++, C, Windows, Visual Studio, Dev, Design
Karpov Andrey 3.19
A drop in class for saving and restoring window position
Updated: 12 Mar 2003  
This article describes how to save and restore the size and position of your dialog-based application.
VC6Win2K, WinXP, MFC, Dev
Jan S. Yoder 3.17
Writing Portable Code in C++
Updated: 4 Dec 2003  
Writing Portable Code in C++
VC6, VC7, VC7.1, Windows, Visual Studio, Dev
Zeeshan Amjad 3.17
DDE with Internet Explorer and Netscape
Updated: 16 Dec 2003  
DDE with Internet Explorer and Netscape.
VC6Win2K, WinXP, Win2003, MFC, Dev
Monty2 3.17
Menu handler for Most Recently Used files
Updated: 4 Aug 2004  
A simple class for implementing Most Recently Used files functionality for multiple situations.
C#.NET 1.0, .NET 1.1, Win2K, WinXPVS.NET2003, Dev
TDWiseley 3.17
Count Lines of C or C++ Code
Updated: 29 Dec 2005  
An article on counting lines of code.
VC6, VC7, VC7.1, VC8.0WinXP, Visual Studio, MFC, Dev
Roger65 3.17
C++ Coding Practices Guide
Updated: 20 May 2008  
The article describes C++ coding styles and practices to be followed to develop robust and reliable code that is easily comprehended and maintained by other developers.
C++ (VC6, VC7, VC7.1, VC8.0), C++/CLI, C, Windows, .NET, MFC, WinForms, Dev
Chesnokov Yuriy 3.16
C++ MetaClass
Updated: 30 Nov 1999  
A class that can be modified at run-time
VC6, VC7, VC7.1, VC8.0, Dev
Niraj Kedar 3.15
Internet Connection State Control
Updated: 3 Oct 2006  
This article describes an easy approach to building two controls used to monitor the status of an internet connection and provide the user with some indication of that status.
VB, Windows, .NET 2.0VS2005, Dev
salysle 3.15
Some handy decimal functions for double
Updated: 20 Feb 2008  
Rounding, decimal places, etc..
C++ (VC6, VC7, VC7.1, VC8.0), C
S.C.Wong 3.15
Launching Program from Resources.
Updated: 27 Mar 2001  
A new way to execute programs from resources.
VC6Win2K, MFC, Dev
Mohammad Salah 3.15
Multi Dimensional Arrays using Template Meta Programming
Updated: 20 Mar 2004  
A Real Multi-Dimensional Array
VC6Win2K, WinXP, Win2003, Dev
Mohammed Hossny 3.15
Quick C# Documentation using XML
Updated: 30 Aug 2004  
This article shows how to create documentation in C# in a simple and fast way. Like my previous articles, this one too focuses beginner to intermediate level.
C#, XML.NET 1.0, .NET 1.1, .NET 2.0, Win2K, WinXP, Win2003VS.NET2003, Dev
irfan patel 3.15
MFC 'shockwaveflashes' easily !
Updated: 27 May 2007  
Drawing images easily, through Shockwave Flash and also adding, easily, Text-To-Speech through Microsoft Speech Object Library!
C++ (VC7.1, VC8.0), Windows (WinXP), Visual Studio (VS.NET2003, VS2005), MFC, Dev
aljodav 3.15
Generators in C++ - Unedited
Updated: 20 Sep 2008  
The way to add generators with yield to C++
C++ (VC6, VC7, VC7.1, VC8.0), C++/CLI, C, CEO
c-smile 3.14
A Short Story about VC++ CRT
Updated: 28 Aug 2007  
The characteristics of each CRT (ML, MT, MD) and the way to solve problems begginers encounter frequently
C++, C, Windows, Visual Studio, Dev
YoungJin Shin 3.14
Easy way to manipulate BSTR using CString class
Updated: 25 Sep 2001  
This article is about safe and easy way to use BSTR using the CString class.
VC6Win2K, Visual Studio, MFC, Dev
Rejeesh.T.S 3.12
Using Interfaces in C++
Updated: 6 Jun 2005  
How to define and use interfaces in C++.
VC6, VC7, VC7.1, VC8.0Win2K, WinXP, Win2003VS.NET2003, VS2005, Dev
Jose Lamas Rios 3.11
A great protocol analyser - Unedited
Updated: 16 Aug 2007  
a programable, easy-to-use protocol decoder for parsing and display binary package
VC6Win2K, WinXP, Win2003, MFC, Dev
shen_bd 3.11
A C++ Barcode Library
Updated: 29 Mar 2006  
An easy-to-use barcode library file for Win32 and MFC programmers
C++, Windows, Visual Studio, Dev
includeh10 3.10
Easy way to mix the MFC Document/View and MS Access database applications.
Updated: 21 Nov 2001  
Technique of using the MFC Adapter for MS Access
VC6Win2K, WinXP, MFC, Dev
softadapter 3.08
Speaking Alarm Clock
Updated: 12 Nov 2001  
Unique alarm application that works.
C++/CLI, VC6, .NET, MFC, Dev
Adalsteinn B. Bjarnason 3.08
Displaying Crystal Report 8.0 reports in Visual C++ 6.0
Updated: 19 Apr 2005  
Displaying Crystal Report 8.0 reports in Visual C++ 6.0
VC6, Windows, Dev
Peter Mensah 3.08
How to Configure Web Service Calls from Client Applications at Runtime
Updated: 6 Jun 2005  
A simple and easy-to-understand project on how to configure Web Service calls from client applications at runtime.
C#, XML, Windows, .NET 1.1, ASP.NET, IIS, VS.NET2003, Dev
Het2109 3.07
Compress Data
Updated: 17 Apr 2003  
Compress/uncompress data in CFile, CByteArray and IStream(ISequentialStream)
VC6, VC7Win2K, WinXP, Visual Studio, MFC, Dev
James Lee 3.07
Tiny Singleton helper class
Updated: 8 Aug 2002  
SingleT will provide you the easy way to get Singleton pattern.
VC6, VC7.NET 1.0, Win2K, WinXP, PocketPC 2002, Dev
Cho, Kyung-min 3.07
Using Visual C++ .NET to build a program integrated with Microsoft Visual Basic for Application (VBA)
Updated: 4 Dec 2002  
Create a MFC Program which integrates with Microsoft Visual Basic for Application.
C#, VC7, VC7.1, VC8.0.NET 1.0, Win2K, WinXP, MFC, ATL, Dev
sunhui 3.07
.NET Namespace Toolbar
Updated: 17 Sep 2004  
A free IE toolbar that pulls up namespace and class documentation on the new MSDN site.
C#, VC6.NET 2.0, Win2K, WinXP, Win2003, MFC, ATL, IE 6.0, Dev
Nick Parker 3.07
Easy Way to Read/Write Zip-Compatible Files Under MFC
Updated: 23 Apr 2003  
Create a WinZip-readable ZIP file in three lines of your MFC code.
VC6Win2K, WinXP, MFC, Dev
LarryLeonard 3.07
Applying Windows XP Visual Styles to Applications
Updated: 30 Sep 2003  
Apply Windows XP visual styles to applications without a rebuild.
VC6, VC7, VC7.1WinXP, Win2003VS.NET2003, Dev
Steve Thresher 3.07
XPander Controls Converged
Updated: 4 Jan 2004  
WinXP like animated collapsing group box control.
VB, VC7.1.NET 1.1, Win2K, WinXPVS.NET2003, Dev
mkg 3.06
Dynamic Textbox
Updated: 9 Aug 2005  
A dynamic TextBox that can be set to behave differently.
VB, Windows, .NET 2.0, Visual Studio, Dev
Hungry Mind 3.06
S.I.V. : Simple settings implementation
Updated: 2 Nov 2003  
Simplicity Is Virtue: how to save your settings in a simple way but also powerful at the same time
VC6, Windows, MFC, Dev
T1TAN 3.05
Sending & Receiving UDP Datagrams with MFC's CAsyncSocket C++ class - Unedited
Updated: 5 Dec 2006  
A simple example to show the the use of the MFC CAsyncSocket class to send and received UDP datagrams.
C++, Windows, Visual Studio, Dev
Member 1385698 3.05
Using XML, XSL, DHTML and Javascript in your Windows applications
Updated: 24 Jul 2001  
This article shows how to dynamically create XML documents, transform these using XSL and then displays the resulting HTML into a browser control. Also demonstrates using HTML and images from resources.
XML, VC6Win2K, WTL, Dev
Mark Nischalke 3.05
Using Assembly routines in Visual C++
Updated: 19 Jul 2005  
An article on mixed-language programming.
ASM, VC7.1, WindowsVS.NET2003, Dev
Nadeem Afana 3.05
A simple class to read and write INI files - Unedited
Updated: 30 Nov 2006  
class is a thin MFC wrapper around Win32 API for reading/writing INI files
VC6.NET 1.0, .NET 1.1, .NET 2.0, Win2K, WinXP, Win2003, Vista, TabletPC, Embedded, Mono, DotGNU, .NET 3.0, MFC, Dev
Nick Alexeev 3.04
X.509 Certificates in .NET - Unedited
Updated: 16 Dec 2004  
The article show detail about X509 certificate and its formats with how you can implemnt in .NET
Adnan Samuel 3.03
Function-like Macros vs. Inline Functions
Updated: 25 Sep 2004  
A write up that tries to highlight some of the pros and cons of both these exceptional features provided in the object oriented arena of C++.
VC6, VC7Win2K, WinXP, MFC, Dev
The.Saint 3.02
An unique value template
Updated: 11 Sep 2001  
Maintain unique ID for every object with no memory overhead
C++, Windows, Visual Studio, Dev
LOXmith 3.00
Safe-Clean
Updated: 5 Feb 2002  
Safe-Clean is an effective tool that sweeps out trash or what is considered to be trash by the author/user.
VC6, VC7Win2K, WinXP, MFC, Dev
Balkrishna Talele 3.00
Flexible Frame using RTSXMLParser
Updated: 29 Feb 2004  
Developing flexible windows frame based on flexible menu.
VC6Win2K, WinXP, Win2003, MFC, Dev
Hendranto Nugroho 3.00
Data-bound Auto Complete Combo
Updated: 18 Mar 2004  
A data-bound auto complete combo that filter items as you type.
VB, Windows, .NET 1.1VS.NET2003, Dev
Daniel Carvalho Liedke 3.00
DetectNesting - Nesting aware language processor - Part II
Updated: 26 Jul 2004  
This is the second part of a series which presents a light weight, nesting aware document processor which understands regular expressions too!
VC6, Windows, Dev
Kamal Shankar, Subhobroto 3.00
WinAmp DDE
Updated: 29 May 2005  
Learn how to setup a DDE server, export function names through pragmas, create and use dialogs without MFC, override language operators, bypass a window's WndProc function, and last but not the least, create a general WinAmp plugin.
VC6Win2K, WinXP, Win2003, Dev
Skizo 3.00
A Class of Accessing inifile in UNICODE
Updated: 25 Sep 2006  
The Win API cannot access inifile in UNICODE, sometimes, we may want to add some wide characters into INI file, so I wrote a class to access INI file in UNICODE
C++ (VC6), Windows (Win2K, WinXP, Win2003), Visual Studio, MFC, Dev
aaa_xxx_aaa 3.00
round robin scheduling - Unedited
Updated: 9 Feb 2007  
finding scheduling order, average turn-around and wait time for round-robin scheduling
C++WinXP, Visual Studio, Dev
kbsbng 3.00
CObect , CRuntimeClass and related macros
Updated: 2 Apr 2007  
A project that will dynamically create an object from a class
C++, Windows, Dev
Mahfuzur Rahman. 3.00
Quick & Dirty XML XPath Parser - Unedited
Updated: 7 May 2007  
Simple XPath Parser
VC6, VC7, VC7.1, VC8.0, Windows, Visual Studio, Dev
flippydeflippydebop 3.00
Problem with global operator functions in VC++ 6.0
Updated: 9 Apr 2009  
This article shows a problem that occurs with global friend operator functions in VC++6.
VC6, Dev
Badea Florin 3.00
A simple C++ function call stack trace utility - Unedited
Updated: 10 Feb 2006  
How to record your function call stack for debug purpose.
C++, Windows, Dev
Mockey Chen 2.98
Advanced Progressbar
Updated: 24 Jan 2006  
An extended progress bar with support for shape based progress bars and 3D colors.
C#, Windows, .NET 1.1, GDI+, VS.NET2003, Dev
Gil.Schmidt 2.98
HexView - an introductory MFC application
Updated: 27 Jan 2006  
This article introduces MFC programming basics
VC7.1, Windows, MFC, VS.NET2003, Dev
vl106 2.97
BinClock
Updated: 21 Jun 2005  
A binary clock with options.
VC6WinXP, MFC, Dev
Roger65 2.96
dBase Explorer
Updated: 13 Jun 2002  
A Utility to Explore dBase, FoxPro and xBase Databases
C++, Visual Studio, Dev
zhaque 2.96
Creating network share programmatically - Unedited
Updated: 20 May 2007  
I have used window api to create the share to the network resource.
VC7.1.NET 2.0, WinXP, Visual Studio, Dev
Raja Iqbal Singh 2.94
XML Code Generator: Generating Wrapper Classes from an XML Schema
Updated: 17 May 2002  
Generate a strongly typed set of objects, making reading and writing XML documents simple. Can create output classes for C#, VB, VB.Net & Java.
C#, VB, XML.NET 1.0, Win2K, WinXP, Visual Studio, Dev
Sprotty 2.93
Save a TreeView into an XML File
Updated: 22 Jun 2004  
The article includes a sample project showing how to save the nodes of a TreeView into an XML file.
C#.NET 1.1, Win2K, WinXP, Win2003, WinMobile2003VS.NET2003, Dev
Norbert Eder 2.92
A Color Picker For Your Desktop or Internet Explorer Window
Updated: 3 Jun 2000  
A Color Picker that sits in IE or on the Desktop, Requires IE4+
VC6Win2K, Visual Studio, IE 6.0, Dev
Erik Thompson 2.92
Elliptical/Circular Button
Updated: 6 May 2005  
Learn how to draw an Elliptical/Circular button with 3D or popup styles.
VB.NET 1.1, Win2K, WinXP, GDI+, VS.NET2003, Dev
ahmed1979 2.92
C++ object properties with no run-time or memory overhead
Updated: 19 Dec 2005  
An article on how to make C++ objects with properties that have no run-time or memory overhead.
C++, Windows, Visual Studio, Dev
Achilleas Margaritis 2.91
Low-level-interference logging
Updated: 1 Mar 2006  
Low-level-interference logging.
VC6, Windows, Dev
Lymington 2.91
Screen Capture
Updated: 15 Nov 2006  
A screen capture application.
C++, Windows, WTL, VS2005, Dev
Agha khan 2.90
Handling Windows API Errors with CWinException
Updated: 4 Jan 2002  
Class for handling Windows API Errors
VC6, VC7Win2K, WinXP, MFC, Dev
Armen Hakobyan 2.90
Better ColorPicker
Updated: 6 Oct 2005  
An article on creating a better color picker.
VB.NET 1.1, WinXP, GDI+, VS.NET2003, Dev
Wouter Devinck 2.90
ImagesComboBox Control
Updated: 29 May 2005  
A combobox holding pictures as the items themselves and not just drawing them on run-time.
VB, Windows, .NET CF, Mobile, .NET 1.1, GDI+, WinForms, VS.NET2003, Dev
Alon Ronen 2.89
Convert float to int using Assembly Langauge Programming - Unedited
Updated: 15 Jun 2005  
An article on Converting Float value to an integer value trimming off the the decimal part.
VC6Win2K, Dev
Jayadev MV 2.89
Extracting Comments from Visual SourceSafe
Updated: 3 Jan 2004  
Tool for extracting comments from a Visual SourceSafe database.
C++, VB 6Win2K, WinXP, Win2003, Visual Studio, Dev
jerschio 2.89
Generic Thunk with 5 combinations of Calling Conventions - Unedited
Updated: 13 Apr 2008  
A simple and generic solution of making a member function become a callback function with the help of thunk technology.
C++ (VC8.0), C++/CLI, CWin2K, WinXP, Win2003, Win32, VS2005
OwnWaterloo 2.88
New Class (C++) Wizard with namespaces selection
Updated: 18 Aug 2006  
This article shows you some useful tips about coding a wizard. It includes scripts in JScript format, and provides you an edited "New Class" wizard which supports namespaces.
JScript .NET, VC8.0VS2005, Dev
Gladstone 2.87
A Windows screensaver and boot manager
Updated: 21 May 2002  
This program Enables / disables / activates the current active screen saver and provides the means to logoff Windows and/or reboot the machine.
VC6, Dev
Marc Howe 2.86
Action History - Undo and Redo
Updated: 6 Mar 2004  
A useful undo/redo system that can be implemented into most programs easily.
VC6, VC7Win2K, WinXP, MFC, Dev
lhayes00 2.86
Fast Efficient Allocator for Small Blocks of Memory - Unedited
Updated: 20 Feb 2008  
Describes building a fast efficient small block memory allocator (with full source).
C++, Windows, Visual Studio, Dev
znrobinson 2.85
MD5 File Creation and Verification
Updated: 3 Jan 2009  
A tool for creating/verifying MD5 files
C++ (VC6, VC7, VC7.1, VC8.0), C++/CLI, C, Windows (WinXP, Win2003, Vista), Dev
Shaheer Abdulrahiman 2.85
Registry Information
Updated: 28 Oct 2003  
A small discussion on finding and removing problematic registry entries
VC6Win2K, MFC, Dev
DavidCrow 2.84
Games Using Rules BackMan - Unedited
Updated: 5 Mar 2006  
small game using MFC, sound effect, have many stage..
C++, Windows, Visual Studio, Dev
yazan_nemer 2.84
File Open/SaveAs That Stores the MRUD
Updated: 26 Sep 2002  
Tired of having to navigate from MyDocuments every time you open your MFC app? This class will store the MRUD in the Registry and use it every time you open or save your app.
Windows, Dev
Tim Gard 2.83
A dPad (direction pad) control with auto-repeat
Updated: 22 Mar 2005  
The dPad control also features color gradients and custom events.
VB, Windows, .NET 1.1VS.NET2003, Dev
Stumpy842 2.83
Virtual Functions and their implementations - Unedited
Updated: 6 Jul 2006  
Shows how virtual functions can be used
C++, Windows, Visual Studio, Dev
_AnsHUMAN_ 2.83
A super-button to replace CBitmapButton for MFC programs - Unedited
Updated: 26 Aug 2006  
A super-button to replace CBitmapButton for MFC programs
C++, Windows, Visual Studio, Dev
includeh10 2.83
Free FTP Client
Updated: 9 Dec 2003  
An FTP client to connect and work on an FTP server
VC7Win2K, WinXP, Visual Studio, MFC, Dev
Code4Food 2.82
Recycle
Updated: 3 Oct 2001  
The Recycle program has been designed to automate the release of system memory.
VC6Win2K, Visual Studio, Dev
Niraj Kedar 2.80
C++ Object Introspection – (Enumerating Class Attributes)
Updated: 14 Nov 2002  
Enumerating class attributes in C++.
VC6Win2K, WinXP, MFC, Dev
strtdusty 2.80
Drag and drop on a tray Icon - Unedited
Updated: 6 Aug 2007  
Howto detect that an item was dropped on a specific tray icon
VC7.1WinXP, Win2003VS.NET2003, Dev
Sven So. 2.80
Currency Convertor
Updated: 30 May 2005  
Converts one currency into another using Yahoo finance exchange rates.
C++, C#, Windows, .NET, Visual Studio, Dev
Priyank Bolia 2.80
XML DOM in .NET Framework - Part 1
Updated: 27 Jan 2003  
The article explains how to use the XML DOM in .NET Framework.
C#, XML, Windows, .NET 1.0, Dev
Zeeshan Anwar 2.79
Enforcing function call order in C++
Updated: 29 Sep 2003  
A simple set of macros to enforce function call order in C/C++.
VC6WinXP, Dev
Noam Cohen 2.79
Web-page generation using XSL (no server-side scripts)
Updated: 21 Aug 2005  
This article describes a methodology of using XSL for web-page generation, to create webpages in clicks.
XML, Windows, Visual Studio, Dev
Gerald Naveen A 2.79
Flexible JScript.NET Web Service Using eval()
Updated: 18 May 2007  
Using JScript.NET to build your webservice means you can send business logic code across the wire. This article shows you how.
C#, Javascript, JScript .NET, Windows, .NET, ASP.NET, Visual Studio, WebForms, Dev
Jeff W Welch 2.78
Serialization of Memory Pointed By a Pointer - Unedited
Updated: 8 Nov 2007  
This article is a demonstration of serialization of dynamically allocated memory which is neither a derived class of CObject nor a CString. i.e., a kind of variable or Object Persistence in MFC even object is non-CObject derived class object.
VC8.0WinXP, MFC, VS2005, Dev
shriram_gupta 2.78
Timers & Timings
Updated: 7 Apr 2005  
Produce timed event flags, functions, threads & timings therof.
VC6, VB 6Win2K, WinXP, Dev
Lymington 2.77
The Basic Operations on using the TreeView Control
Updated: 30 Sep 2005  
How to do basic operations (i.e. add, delete nodes) on the TreeView control in your VB.NET applications.
VB, Windows, .NET 1.1VS.NET2003, Dev
Yıltan Bitirim 2.77
Dialogs Communication
Updated: 26 Feb 2007  
On the art of exchanging data
VC6, VC7, VC7.1, VC8.0, Windows, Visual Studio, MFC, Dev
toxcct 2.77
Pass Class Method as Static function to API Calls
Updated: 12 Mar 2002  
Pass Class Methods to API Calls where Static Functions are required using CThunk class
VC6, VC7Win2K, WinXP, Visual Studio, Dev
Deepak Khajuria 2.76
Ping Control
Updated: 28 Apr 2005  
This article describes a Ping control.
VB, Windows, .NET, Visual Studio, Dev
HendrikO 2.76
Code profiler and optimizations
Updated: 2 May 2002  
C++ code profiler and small profiling utility
VC6, MFC, Dev
XanderXP 2.75
Multifunctional Checkbox v2 for Visual Studio .NET
Updated: 2 Jul 2005  
Checkboxes with different checked and border styles.
VB.NET 1.1, Win2K, WinXP, Win2003VS.NET2003, VS2005, Dev
Loresoft 2.75
Create HTML File (Table)
Updated: 18 Apr 2004  
An article on creating HTML files with VC++.
VC6WinXP, MFC, Dev
Thomas Latuske 2.74
Static Control with ToolTip - Unedited
Updated: 13 Sep 2007  
The Tool Tip shows the Text of Static Control when the Text is clipped in Static Control.
VC6, Windows, MFC, Dev
kingmax_007 2.74
Applying Visual Styles to the TabControl in .NET 2.0
Updated: 11 Apr 2006  
Applying the XP-look style with the hot key feature to the TabControl.
VB.NET 2.0, WinXPVS2005, Dev
Pankaj.Patel 2.73
Buttons and Floating containers supporting user defined themes
Updated: 1 Dec 2003  
Provides an XP look and feel over which you have ultimate control
VB.NET 1.0, Win2K, WinXP, Win2003, Dev
cnurse 2.70
Overloading streams
Updated: 7 Oct 2003  
An article on overloading streams.
VC6, VC7, VC7.1Win2K, WinXP, Visual Studio, Dev
Prasad Kulkarni 2.69
A Strategy for Displaying Numeric Data with Significant Figures
Updated: 5 Dec 2002  
A strategy for displaying numeric data with significant figures using Log10.
VC6, VC7Win2K, WinXP, Dev