We recommend using Visual Studio 2017

Win32 Application Wizard


The latest version of this topic can be found at Win32 Application Wizard.

The Visual C++ Win32 Application Wizard allows you to create any of four types of projects (listed in the heading in the table below). In each case, you can specify additional options that are appropriate for the type of project you open. The following table indicates which options are available for each application type.

Type of supportConsole applicationExecutable (Windows) applicationDynamic-link libraryStatic library
Empty projectYesYesYesNo
Export symbolsNoNoYesNo
Precompiled headerNoNoNoYes
ATL supportYesNoNoNo
MFC supportYesNoNoYes

This wizard page describes the current project settings for the Win32 application you are creating. By default, the following options are set:

  • The project is a Windows application.

  • The project is not empty.

  • The project contains no export symbols.

  • The project does not use a precompiled header file (this option is available for static library projects only).

  • The project includes support for neither MFC nor ATL.

To change these defaults, click the Application Settings tab in the left column of the wizard and make the desired changes.

Once you have created a Windows desktop application, you can add generic C++ classes using the Generic Code Wizard. You can add other items, such as HTML files, header files, resources, or text files.

System_CAPS_ICON_note.jpg Note

You cannot add ATL classes, and you can add MFC classes only to those Windows desktop application types that support MFC (see the previous table).

You can view the files the wizard creates for your project in Solution Explorer. For more information about the files the wizard creates for your project, see the project-generated file ReadMe.txt. For more information about the file types, File Types Created for Visual C++ Projects.

Creating an Empty Windows Desktop Application
Visual C++ Project Types