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

    C++ & MFC

    New Features in ASP.NET MVC 2.0

    Discover the new features in ASP.NET MVC 2.0 and how you can leverage them in your applications.

    Windows 7 Taskbar Support and MFC 10

    The Windows 7 Taskbar is one of the most noticeable and useful features of the new operating system, and MFC 10 introduces a number of enhancements that make it easy to integrate the Taskbar with your application.

    C++ Programming: Using Initializer Lists And Sequence Constructors in C++0x

    Developers rejoice, the C++0x standard has changed the rules of initialization to allow you to initiate almost any object.

    Changes to MFC in Microsoft Visual Studio 2010

    This article describes the changes to MFC or the IDE in relation to MFC in Microsoft Visual Studio 2010.

    Customizing MFC Document Recovery

    This C++ tutorial demonstrates how MFC 10 delivers on it's promise by delivering the boiler-plate functionality required to build a professional Windows C++ application with minimal effort while allowing .NET developers to customize aspects of MFC behavior.

    Improve Application Quality with Microsoft Foundation Class (MFC) Restart and Recovery

    Windows Vista and 7 provide the ability to restart crashed or hung applications and recover your work. By building on the strength of the Document-View Architecture, Microsoft Foundation Class (MFC) 10 allows new and existing applications to easily take advantage of these Windows features.

    Advanced C++ Listcontrol

    Use your C++ Programming skills to create a special list control that allows another list control to be inserted in a particular cell.

    Enhance MFC Applications with Preview and Thumbnail Support

    C++ Programming is having a revitalization of Microsoft Foundation Classes (MFC) which continues to deliver simple integration with powerful Windows features. In this article, we'll look at Preview and Thumbnail Support, and how these features can be easily implemented in an MFC application.

    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.

    Supporting Windows Search with MFC

    Windows 7 brings a new level of maturity to Windows Search, and by taking advantage of new MFC functionality first publicly unveiled with the Beta 2 release of Visual Studio 2010, writing a Search filter handler for an MFC application can be easily accomplished.

    Improving Application Quality with Windows Error Reporting

    Leveraging Windows Error Reporting (WER) to use Microsoft's existing infrastructure for providing end users with patches and workarounds, a critical aspect of the application life-cycle management.

    About size_t and ptrdiff_t

    The article will help the readers understand what size_t and ptrdiff_t types are, what they are used for and when they must be used. The article will be interesting for those developers who begin creation of 64-bit applications where use of size_t and ptrdiff_t types provides high performance, possibility to operate large data sizes and portability between different platforms.

    [Updated] Easy C++ - Delegates / Generic Properties / Closures / Thunks

    Implement delegates in C++ (which normally most of C++ compilers don't support) in a way that is really easy and that is cross-compiler compatible.

    [Updated] A Personal Virtual Keyboard for (nearly) Every Keyboard

    Generate multiple (on-screen)Virtual Keyboards to include into your portable application via a DLL, so that your users can take theirlanguage/keyboard with them on their travels, even if the PC they use does not have their home keyboard installed.

    Opening Modal Managed Windows from MFC

    This article explains how one can use WPF and Windows Forms windows from native code as modal windows, and what are the problems that can arise and what are the solutions.

    C++ Resource Management with shared_ptr

    Correctly managing the release of heap-allocated memory and other resources has been one of the great challenges of C and C++ development for decades. The new shared_ptr class, shipping with Visual Studio 2008 SP1 and Visual Studio 2010, makes dealing with resource management dramatically simpler.

    CWinAPIException

    MFC-extension class for handling Windows API errors

    A Case study on MFC

    MFC Analysis with CppDepend.

    [Updated] TIP: Using Unions for Manipulating Bits

    See how to set up a single bit!

    BOOST Multi-Index Container and Transaction Storage

    Learn how to implement s multi-index collection.

    Visual Modeling of Complex Reactive Systems

    Check out this 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.

    STL and BOOST Parsing Iterators

    Discover an example of a parsing iterator. You'll find that the BOOST library provides convenient tools for an efficient iterator implementation, specifically, the boost::iterator_facade class.

    [Updated] Pointer-to-Pointer and Reference-to-Pointer

    Learn the reason behind using pointer-to-pointer and reference-to-pointer to modify a pointer passed to a function, to understand their usage better.

    A Fast Version of Conway's Game of Life with Thread and DirectX Draw

    Sample code for a fast version of Conway's Game of Life with thread and DirectX draw.

    TIP: Be Careful with Dummy Reference Arguments

    Reference (output) arguments could be disastrous sometimes. Learn how to avoid these problems.