Это расширяет ответ Алекса Фарбера, который в основном правильный, но несколько неполный.
Когда вы впервые создаете свое приложение, вы можете выбрать тип приложения:
![alt text](https://farm5.static.flickr.com/4003/4553689036_5d3406835f_o.jpg)
Как видите, для Application type
по умолчанию выбрано «Несколько документов», но чуть ниже «Диалоговое окно». Выбор этого пункта приведет к созданию приложения, главное окно которого (по умолчанию) имеет кнопку «ОК» и кнопку «Отмена» (и статический элемент управления, который говорит что-то вроде «добавить элементы управления здесь»). Когда вы закончите создание приложения, вы можете добавить дополнительные элементы управления, чтобы оно могло выполнять что-то полезное. Это имеет тенденцию работать лучше всего для приложений, которые относительно недолговечны - то есть вы открываете их, заполняете несколько полей и нажимаете «ОК» (или «Отмена»), чтобы закрыть их снова. Он может работать и для других сценариев, но в этом его основная сила.
Для чего-то более похожего на типичное приложение .NET, с обычным меню и тому подобным, но также с возможностью размещать элементы управления на поверхности окна, вы обычно выбираете здесь «Одно приложение», но когда вы переходите к «» Экран «Сгенерированные классы»:
![alt text](https://farm4.static.flickr.com/3433/4553712046_f9fac55181_o.jpg)
В раскрывающемся списке базового класса вашего класса просмотра вам нужно изменить выбор по умолчанию CView
на CFormView
. Это дает вам некоторую комбинацию: ваше приложение в целом основано на архитектуре Document / View, но ваш класс View в основном действует как диалог, поэтому он может содержать элементы управления. Когда вы нажмете кнопку «Готово», вы получите предупреждение о том, что поддержка печати будет недоступна. Если вы согласны с этим, он создаст ваше приложение. Чтобы отредактировать форму для вашего окна (в том же общем порядке, что и нужный конструктор), вы в левом окне инструмента для «Представления ресурсов» и откроете форму в списке диалогов:
![alt text](https://farm4.static.flickr.com/3636/4553730412_d37977372f_o.jpg)
Открытие, которое (снова) позволит вам использовать диалоговый редактор, чтобы поместить элементы управления и тому подобное в вашу форму:
![alt text](https://farm4.static.flickr.com/3450/4553750022_f0a1416ce9_o.jpg)
Подводя итог: MFC дает вам еще несколько вариантов. Один (или, может быть, два) из этих вариантов довольно близко соответствуют тому, к чему вы привыкли .NET / WinForms. Другие довольно разные - и, как это бывает, варианты по умолчанию попадают в «другую» категорию.