MFC Getting started


Prerequisites

Prerequisites for Learning MFC
http://msdn.microsoft.com/en-us/library/e4y1ezf5.aspx

Among the important assumptions made by the MFC documentation are that:

· You already know a little about programming for Windows.

· You know the basics of programming in C++.

· You understand the fundamentals of object-oriented programming.

Introduction

MFC is a SDK interface (wrapper) only, consisting in a set of classes that act as wrappers around the Win32 API, so that C++ programmers may program Windows using some concepts of the object-oriented programming (OOP) paradigm and the C++ language (the Win32 API is based on C). One should learn the Win32 API or at least have some ideas since some of the SDK functions are absent form the MFC and remember would help you better to understand the MFC.
http://en.wikipedia.org/wiki/Microsoft_Foundation_Class_Library
http://en.wikibooks.org/wiki/Windows_Programming/Introduction_to_MFC

Overview

Key MFC Programming Areas
http://msdn.microsoft.com/en-us/library/cys3kd51.aspx

Hierarchy Chart
http://msdn.microsoft.com/en-us/library/ws8s10w4.aspx

Learning Links

Creating an MFC Application
http://msdn.microsoft.com/en-us/library/9es9d1k4.aspx

Creating an MFC DLL Project
http://msdn.microsoft.com/en-us/library/wd5f0z40.aspx

Creating an MFC ActiveX Control
http://msdn.microsoft.com/en-us/library/yc13as7d.aspx

Walkthroughs (MFC Feature Pack)
http://msdn.microsoft.com/en-us/library/bb982451(VS.90).aspx

How do I videos

MFC Classes:
http://msdn.microsoft.com/en-us/visualc/bb496952.aspx#mfcclasses

MFC Feature Pack
http://msdn.microsoft.com/en-us/visualc/bb496952.aspx#mfcfeaturepack

MFC Samples

MSDN Samples:
http://msdn.microsoft.com/en-us/library/482ck6x8.aspx

FunctionX samples:
http://www.functionx.com/visualc/index.htm

FAQ

THE MFC FAQ version 1.3
http://ai.kaist.ac.kr/~ymkim/Program/mfc_faq.html

MSDN MVP:
http://vcfaq.mvps.org/mfc/index.htm

Walkthrough

Walkthroughs (MFC)
http://msdn.microsoft.com/en-us/library/bb982451.aspx

Forum

Visual C++
http://social.msdn.microsoft.com/Forums/en-US/category/visualc

VS 2010 New Feature

MFC Restart Manager Support in VS2010
http://blogs.msdn.com/vcblog/archive/2009/02/18/mfc-restart-manager.aspx

MFC applications now default to being DPI-aware
http://blogs.msdn.com/vcblog/archive/2010/03/11/mfc-applications-now-default-to-being-dpi-aware.aspx

CTaskDialog: an alternative to the simple message box!
http://blogs.msdn.com/vcblog/archive/2008/12/04/ctaskdialog-an-alternative-to-the-simple-message-box.aspx

Skip to main content