Share via


Visual C++ Project Types

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:

C#, VB, and C++ project templates for Window Store apps

CLR

Project template

Class Library Template (C++)

CLR Console Application Template (C++)

CLR Empty Project Template (C++)

ATL

Project template

How to create a project

ATL Project

Creating an ATL Project

MFC

Project template

How to create a project

MFC ActiveX Control

Creating an MFC ActiveX Control Project

MFC Application

Creating an MFC Application

MFC DLL

Creating an MFC DLL Project

Win32

Project template

How to create a project

Win32 Console Project

Creating a Win32 Console Application

Win32 Project

Creating a Win32 Windows Application

General

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

Tasks

Creating Desktop Projects By Using Application Wizards

Reference

Files Created for CLR Projects

Other Resources

Using Projects to Create Applications

Managing Solutions, Projects, and Files