Home Latest updates Submit your article About Us Advertise on the Code Project Contact us Discussion Forums Home Home
The Code Project
The Code Project Navigation bar
KeywordAuthor
Community
.NET
Controls
General
Libraries and Projects
Multimedia
Other Platforms
GUI
Internet
Miscellany
 
Codejock Software - Serious GUI Code

C++ / MFC / STL

Display articles by
Title/Description Author Updated Score

Algorithms
 
Zip and Unzip in the MFC way
The library to create, modify and extract zip archives
Tadeusz Dracz 5 Apr 2001
4.72
CFraction - a double / fraction / string conversion class
A class that converts between doubles, strings and fractional representations
Dean Wyant 18 Apr 2000 4.57
Generic Serializer - serializing arbitrary data structures
Template functions for serializing arbitrary linked nodes.
Martin Holzherr 12 Aug 2000 4.4
A Checksum Algorithm
A checksum is a value which is computed which allows you to check the validity of something. Typically, checksums are used in data transmission contexts to detect if the data has been transmitted successfully.
Joseph M. Newcomer 28 Mar 2001 4.08
CryptIt
Keep sensitive data safe via encryption
Daniel Madden 8 May 2000 2.63

Beginners
 
A Beginner's Guide to Pointers
An article showing the use of pointers in C and C++
Andrew Peace 29 Jun 2000
Beginner
4.52
Using namespaces properly
This article does not teach you the syntax of namespaces. Rather, it shows you how to use them properly.
Dejan Jelović 31 Jan 2001
Beginner
4.18
Why I Chose C++
An introduction to C++ from a personal perspective
William T. Block 21 Mar 2000
Beginner
4.02
Different Styles of Programming
A basic introduction to some different styles of programming
Alex Marbus 25 May 2000
Beginner
3.96

Collections
 
Extend collections
Extended Collection classes to provide copy, compare and find operations with 2 dimensional arrays and maps
Audrius Vasiliauskas 12 Dec 1999 4.8
Smart List classes
Wrapper classes for MFC list classes the extend their functionality
Simon Hughes 6 Apr 2000 4.8
CArray: A simple but highly efficient improvement
A simple derived template class that can boost the efficiency of your programs.
Russell Robinson 25 Jan 2000 4.62
CArray pitfall
This article describes how the CArray class can access deleted memory in certain situations
Warren Stevens 28 Sep 2000 4.43
Dynamic Open Hash Table (DOHT) using CPtrList class
Making assorted hash table of strings and/or other data types.
Arash Afifi Sabet 3 Jun 2000 4.36
A Beginner's Guide to the Linked List
An article showing the basics of the linked list, and how the CList class operates
Andrew Peace 1 Aug 2000 4.09
Ultimate FastMaps!
A fully featured map class that uses balanced trees to store and retrieve data quickly by key
Dundas Software 20 Jan 2000 4.08
ISArray
A simple templated array class.
Smaller Animals Software Inc. 10 May 2000 3.83
Generic Lookaside List Class
A simple way to keep items such as COM instances 'warm' and available for reuse
Jim Johnson 13 Oct 2000 3.75
Implementing Linked Lists with Double Pointers
Describes a linked list implementation that uses double pointers.
Chris Becke 4 Mar 2000 3.74
CList Iterator
A simple iteration class for MFC's CList linked list
Craig Henderson 13 Oct 2000 3.38
Using qsort on arrays of sequential data
An introduction to a useful function
Phil McGahan and Chris Maunder 27 Jan 2000
Beginner
3.37
Quick and Dirty Collection Class Notes
An article describing MFC Collection Classes
Joe Harleman 29 Nov 2000
Beginner
3.15
QuickSort enabled CArray template class
A CArray derived class that provides quick and convenient sorting
Martin Ziacek 17 Mar 2000 3

Compilers
 
Getting started with Borland C++ 5.5
In mid-February 2000 the people responsible for Borland's C++ products made the core of their product line available as a free download.
Leon Matthews 15 Jun 2000
Beginner
4.26

Exception Handling
 
SEH and C++ Exceptions - catch all in one
This article describes how to handle SE and C++ exception together.
Martin Ziacek 17 Mar 2000 4.05

General
 
Avoiding Multiple Instances of an Application
Learn the right way to limit your application to run only one instance.
Joseph M. Newcomer 17 May 2000 4.85
OOP and UML
An introduction to modelling OOP design concepts with UML
Alex Marbus 21 Jun 2000
Beginner
4.84
TCX Unit Conversion Library Thales P. Carvalho 2 Dec 1999 4.8
CHookWnd v1.02
A freeware MFC class to support MFC subclassing
PJ Naughter 4 Mar 2000 4.6
Attaching and Detaching Objects
Attaching and detaching MFC objects to and from Windows objects.
Joseph M. Newcomer 17 May 2000 4.57
Callbacks, Threads, and MFC
Learn how to use callbacks and threads with MFC.
Joseph M. Newcomer 17 May 2000 4.56
Unicode, MBCS and Generic text mappings
A guide to using generic text functions to make the transition between character sets simple and painless
Chris Maunder 29 Mar 2000
Beginner
4.55
Templates and MFC
Templates are a great way of reusing code, unfortunately MFC
makes it hard to write MFC friendly template classes...
Len Holgate 28 Feb 2000 4.5
CInt96 v1.04 - 96 Bit Integers
A Freeware MFC class which provides 96 bit integers.
PJ Naughter 4 Mar 2000 4.43
The Microsoft VC++ Virtual Property feature
Using the __declspec(property) method to enhance legacy code
Jeremiah Talkar 7 Jan 2000
Beginner
4.42
Two Simple Lines for Self-Repairing Apps
Creating Self-Repairing Applications using Windows Installer
Jesse Ezell 17 Feb 2000
Beginner
4.41
CIniFile
A class that makes it easy to implement an INI settings file in your applications.
Adam Clauss 5 May 2000 4.35
BUG in Visual C++ access for destructors with virtual base classes
When inheriting from a virtual base class the access specifier for the destructor is ignored
Roger Onslow 6 Apr 2000 4.31
CSplitPath
A class that will split a complete path into its components.
Kevin Lussier 17 Feb 2000 4.23
CMD5: A C++ Message Digest 5 Class
This C++ class servers as a wrapper for the Message Digest 5 code described in internet RFC 1321.
Jim Howard 10 Jan 2001 4.19
Floating point utilites
A set of floating point utilities
Simon Hughes 20 Sep 2000 4.12
CSingleInstance - Single Instance Apps
An MFC class to implement single instance apps.
PJ Naughter 4 Mar 2000 4
eNITL - The Network Improv Template Language
A cross platform scripting engine for server applications providing HTML, XML, SGML or other text based formats
Liam Breck 12 Jan 2000
Advanced
4
Saving a variable temporarily
A safe, and convenient way to store variables temporarily
Alvaro Mendez 17 Nov 1999
Beginner
4
A circular character buffer
A circular, thread-safe read/write character buffer
David Hubbard 10 Dec 1999 3.86
Addison-Velski and Landis (AVL) Binary Trees
Describes an implementation of AVL Trees.
Andreas Jäger 23 Feb 2000 3.82
Creating a process, and then killing it ljp 23 Nov 1999
Beginner
3.68
Precise duration measurement
A simple class that provides high precision timing.
Laurent Guinnard 28 Dec 1999 3.62
Multilingual Application - Change Application Language Daniel Zuppinger 18 Nov 1999 3.25
Callback based, Quicksort enabled CArray template class
This article presents a callback based, QuickSort enabled CArray template class
Attila Hajdrik 19 Oct 2000 3.2
C++ MetaClass
A class that can be modified at run-time
Niraj Kedar 1 Dec 1999 2.78
C & C++ Language Tricks
More tricks of use to a programmer who shuns run-time libraries.
Chris Becke 4 Mar 2000 2.68
ANSI/ISO C++ Draft Standard Working Papers
The December 1996 draft of the C++ standard
ANSI/ISO 29 Feb 2000 2.5
Avoiding GetDlgItem
Learn how to refrain from using GetDlgItem.
Joseph M. Newcomer 17 May 2000 1.99
Avoiding UpdateData
Learn how to avoid using UpdateData in your modal dialogs.
Joseph M. Newcomer 28 Mar 2001 1.65

Localization
 
Introduction to Software Translation for MFC
An introduction to software localization and translation with issues specific to MFC development.
Robert Pittenger 12 May 2000
Beginner
4.6

Mouse Topics
 
Getting messages from the IntelliMouse
How to set up message handlers for a wheel mouse
Randy More 16 Dec 1999 4
A 'mouse repeat' function
A function that simulates the keyboard repeat behavior for mouse clicks
Pete Sackett 9 Apr 2000 3

Parsers
 
Fast regular expressions
Compiles a regular expression into a fast automaton
Martin Holzherr 30 Oct 2000 4.7
SAScript
A simple stack-based language that you can easily add to your projects
Smaller Animals Software Inc. 28 Jun 2000 4.6
A powerful function parser
A simple yet powerful function parser that parses and evaluates standard mathematical functions
Andreas Jäger 23 Feb 2000 4.22
A simple STL based XML parser
This is a small non-validating XML parser based purely on STL
David Hubbard 17 May 2000 3.9
String Tokenizer class
A customizable string tokenizer
Zoly Farkas 9 Apr 2000 3.43
A scanner and scanner generator
Supports both common approaches to scanners in one object.
Martin Holzherr 10 Apr 2001
0

Smart Pointers
 
A Smart Pointer Capable of Object Level Thread Synchronization and Reference Counting Garbage Collection
A smart pointer wrapper class
Stefan Chekanov 13 Jan 2000 4.71
A garbage collection framework for C++
An article on using garbage collection in C++ through the use of smart pointers.
William E. Kempf 18 Jan 2001
Advanced
4.65
A garbage collection framework for C++ - Part II
Revisiting gc_ptr<> in order to add support for polymorphic types.
William E. Kempf 29 Jan 2001 4
A Simple Smart Pointer
A template-based smart pointer implementation
Sandu Turcan 12 Jan 2000 3.6

Spell Checkers
 
A free Spell Checker with a dictionary editor program
An article on adding a spell checker to your application
Peter Pearson 7 Jan 2001 4.75
A Spell Checking Engine
A free spell checking engine for use in your C++ applications. Includes the current US English dictionary
Matt Gullett 6 Feb 2001 4.64

STL
 
Some useful additions for the C++ standard library
Defines some TCHAR compatible STL elements and gives you an std::ostream to send output to the debugger windows.
Daniel Lohmann 12 Apr 2000 4.83
Using the std::sort() Method
An introduction to sorting using STL
Paul Wolfensberger 28 Apr 2000
Beginner
4.71
The Token Iterator
Token Iterator provides an easy to use, familiar, and customizable way in which to go through the tokens contained in a string
John R. Bandela 4 May 2000 4.5
A Custom Block Allocator for Speeding Up VC++ STL
A block allocator for use with STL containers that greatly improves speed in programs doing massive data insertions and extractions.
Joaquín M López Muñoz 11 May 2000 4.45
An Introductory STL tutorial
An STL starter that introduces the various collection types, strings, streams, iterators and methods of STL
David Hubbard 24 May 2000
Beginner
4.36
Using STL
A brief introduction on using the Standard Template Library
Zoran M. Todorovic 30 Dec 1999
Beginner
3.31

Utilities
 
Handle Application Crashes Better
A method of getting more details about application crashes.
Shane Hyde 3 Jun 2000 4.76
Date-Time Conversion Utility
A simple app that converts to and between time_t, DATE, and regular date string expressions
Alvaro Mendez 17 Nov 1999 4.69

Links

Hungarian Notation Microsoft 28 Jan 2000
December 1996 draft C++ standard Accredited Standards Committee 28 Feb 2000

Click here for Dundas Software's TCP/IP Development Kit


last updated 11 Apr 2001
Copyright © CodeProject, 1999-2001.
All rights reserved
webmaster@codeproject.com