MFC를 사용하기 위해서는 Microsoft에서 개발한 Visual C++를 사용해야 하며 Visual C++는 Visual Studio라는 통합 개발 환경 안에 포함되어 있다. Visual Studio에는 Visual C++뿐만 아니라 Visual Basic, Visual C# 등의 제품도 통합되어 있으며 최근에는 클라우드, 웹, Windows Phone 등의 개발도 Visual Studio 안에서 할 수 있다. 그림 2-1은 Visual Studio Community 2015에 포함되어 있는 제품들의 정보이다. 여러분이 C/C++ 언어를 이용하여 Windows 프로그램을 개발할 때에는 Visual Studio 안에 있는 Visual C++ 제품 기능을 이용하는 것으로 이해하면 된다.
Visual C++를 이용하여 개발자는 프로그램 소스 코드를 작성하고, 대화 상자 등의 리소스resource 파일을 편집할 수 있다. 또한 개발 중인 프로그램을 디버깅debugging할 수 있고, 개발이 완료되면 배포 프로그램까지 만들 수 있다. Visual C++ 프로그램 안에서 C/C++ 기본 문법, STLStandard Template Library, Windows API, MFC, 그리고 Microsoft의 .NET 프레임워크까지 사용할 수 있다. 그중에서도 MFC는 Visual C++를 사용하는 중요한 이유였다.
Visual C++는 1992년 처음으로 1.0 버전이 출시된 이래 지금까지 지속적인 판올림을 거듭하고 있다. 1995년 출시된 Visual C++ 4.0은 당시 Windows 95, Windows NT에서 완벽하게 호환되었고, 이때부터 많은 사람이 Windows 응용 프로그램을 개발할 때 Visual C++를 선호하게 되었다. 특히 1998년 출시된 Visual C++ 6.0은 빠르고 안정적인 성능으로 인해 많은 사람들로부터 오랫동안 큰 인기를 받았다. 2002년 Visual C++ .NET(Visual C++ 7.0)이라는 이름으로 새 버전이 출시되었지만 여전히 Visual C++ 6.0을 사용하는 사람들이 많았다. 그러나 이후 Visual Studio 2005, Visual Studio 2008 등의 버전이 계속 출시되면서 기능 안정화, 신기능 추가 등을 통해 많은 개발자로부터 다시금 환영을 받기 시작하였다.
특히 2014년 11월 Microsoft는 기존에 상용으로 판매하던 Visual Studio Professional 2013과 성능이 같은 Visual Studio Community 2013 에디션을 무료로 배포하기 시작하였다. 그리고 2015년 7월에 다시 새로운 버전인 Visual Studio Community 2015를 무료로 배포하였다. 이 책에서는 무료이고 기능도 강력한 최신 통합 개발 환경인 Visual Studio Community 2015를 이용하여 영상 처리 알고리즘을 구현하는 방법에 대해 설명할 것이다. 그러므로 일단 Visual Studio Community 버전을 다운로드하여 설치하는 방법에 대해 알아보자.