Visual C++ Projects

An application wizard provides a user interface that you use to create a project, modeled after a project template, and generates source files and directories for the application. The wizard provides program structure, basic menus, toolbars, icons, and appropriate #include statements. Visual C++ application wizards work in conjunction with application frameworks and libraries to create starter programs for you.

You can always write programs without using application wizards, but because the wizards provide a complete set of project files and structure, using a wizard to begin your project allows you to proceed immediately to programming functionality.

Project Types

Visual Studio contains a project template or application wizard for the following project types. Each wizard helps you create projects:


Project template

Class Library Template (C++)

CLR Console Application Template (C++)

CLR Empty Project Template (C++)

Windows Control Library Template (C++)

Windows Forms Application Template

Windows Service Template (C++)


Project template

How to create a project

ATL Project

Creating an ATL Project


Project template

How to create a project

MFC ActiveX Control

Creating an MFC ActiveX Control Project

MFC Application

Creating an MFC Application


Creating an MFC DLL Project


Project template

How to create a project

Win32 Console Project

Creating a Win32 Console Application

Win32 Project

Creating a Win32 Windows Application


Project template

How to create a project

Custom Wizard

Creating a Custom Wizard

Makefile Project

Creating a Makefile Project

TODO Comments

The files generated by an application wizard contain TODO comments in the form of comments. These are areas where you provide your own source code or where you can use more wizards to develop your application. A list of the new project's TODO comments appears in the Task List.

See the following topics for more information about using these features:

After running the application wizard, you can immediately build the project successfully and run the application.

See Also


Creating Projects with Application Wizards


Project Templates in Visual C++ Editions

Using Projects to Create Applications

Files Created for CLR Projects

Other Resources

Managing Solutions, Projects, and Files