The Wayback Machine - https://web.archive.org/web/20110921214930/http://www.codeguru.com:80/cpp/cpp/cpp_mfc/classes/

    Classes and Class Use

    [Updated] Rubix Cube (not yet reviewed)

    This program presents an original way of the famous Rubik's Cube by an assembly of 27 multi-colored cubies isolated in the space. Even during its deformations, it allows a 3D vision of the cube thanks to the basic MFC graphic functions. This simulation can also rapidly calculate a solution to reordering the Cube.

    How to make a virtual tree control -- really virtual

    A comprehensive article on how to make a CTreeCtrl really virtual -- good for handling large data trees.

    Calling .NET from Unmanaged C++

    Learn how to develop C++ wrapper functions around .NET classes.

    Animate a Modal Dialog

    Learn how to create a modal dialog with animations when shown or hidden.

    Managed Extensions: Versioning Collection Classes

    Versioning your collections is important when the data held by a collection can be modified while a client is enumerating that data. Tom Archer presents a versioning technique he's told Microsoft uses internally.

    Dynamic Creation of Thread-Separated Dialogs Having Only Its Class Name

    The article describes a way of creating class objects by naming its classes. This way permits you to create a new class object by calling a function or class method that receives as input parameters pointer to CRuntimeClass object. In general, it shows you how to design a mechanism that creates a user-selected dialog window in its own child thread.

    Developing A Once-Only Initialised Class

    A templated base class for use when you want a once-only initialized static class.