A Visual C++ application is an application for Windows that you design and developing using Microsoft Foundation Classes(MFC). The Microsoft Visual C++ build tools, and the Visual C++ Windows-based development environment. However, Microsoft's MFC goes a long way toward simplifying the process of writing Windows applications by hiding many of the details inside custom window classes. By using MFC, you can create a fully operational window with very few lines of code. By using a totally integrated environment, you can develop your applications by focusing on the Visual interface elements. Visual C++ calls these tools “User Interface Objects”. You first design the user-interface objects and then use Visual C++ tools to create and manage the code to support them. These tools automate the often tedious and error-prone process of deriving classes, creating member functions, and mapping functions to messages.