Существует ли Разработчик для MFC в Visual Studio как для форм окон в.NET?

Я - программист.NET. Я ничего никогда не разрабатывал в MFC. В настоящее время я должен был записать приложение C++ (консоль) для некоторой задачи обработки изображений. Я закончил писать это. Но точка, я должен разработать GUI также для этого. Ну, не будет ничего сложного. Просто окно с немногими Кнопками, RadioButtons, Флажками, PicturesBox и немногими ползунками. вот именно.

Я использую VS 2008 и ожидал, что.NET разрабатывает конструктор форм.

Только для тестирования я создал проект MFC (со всей конфигурацией по умолчанию), и эти файлы были созданы по умолчанию:

ChildFrm.cpp
MainFrm.cpp
mfc.cpp
mfcDoc.cpp
mfcView.cpp
stdafx.cpp

Теперь, я не могу найти a Designer. Нет никакого Представления> Разработчик. Я открыл все вышеупомянутое *.cpp и в редакторе кода, по которому щелкают правой кнопкой для наблюдения "Представления Разработчика". ToolBox просто пуст, потому что я нахожусь в режиме редактора кода.

Как открыть разработчика?

28
задан Ilmari Karonen 13 March 2016 в 11:39
поделиться

3 ответа

Это дополняет ответ Алекса Фарбера, который в основном правильный, но несколько неполный.

Когда вы впервые создаете свое приложение, вы можете выбрать тип приложения:

alt text

Как вы можете видеть, по умолчанию для типа приложения выбрано "Несколько документов", но чуть ниже находится "На основе диалогов". При выборе этого варианта будет создано приложение, главное окно которого (по умолчанию) содержит кнопку "Ok" и кнопку "Cancel" (и статический элемент управления, который говорит что-то вроде "добавить элементы управления здесь"). Когда вы закончите создание приложения, вы можете добавить больше элементов управления, чтобы заставить его делать что-то полезное. Это, как правило, лучше всего работает для приложений, которые относительно недолговечны - то есть, вы открываете их, заполняете несколько полей и нажимаете "Ok" (или "Cancel"), чтобы снова закрыть их. Он может работать и в других сценариях, но в этом его основная сила.

Для чего-то более похожего на типичное приложение .NET, с обычным меню и т.п., но также с возможностью размещения элементов управления на поверхности окна, вы обычно выбираете "Single Application", но когда вы переходите к экрану "Generated Classes":

alt text

В выпадающем списке для базового класса вашего класса View Class, вам нужно изменить выбор стандартного CView на CFormView. Это дает вам своего рода комбинацию: ваше приложение в целом основано на архитектуре Document/View, но ваш класс View в основном действует как диалог, поэтому он может размещать элементы управления. Когда вы нажмете кнопку "Finish", он предупредит вас, что поддержка печати будет недоступна. Если вы согласитесь с этим, он создаст ваше приложение. Чтобы отредактировать форму для вашего окна (в том же общем порядке, что и дизайнер, который вы ищете), вы в окне инструментов слева найдете "Resource View" и откроете форму в списке диалогов:

alt text

Открыв ее, вы (опять же) сможете использовать редактор диалогов для размещения элементов управления и тому подобного на вашей форме:

alt text

Подведем итог: MFC дает вам гораздо больше возможностей. Один (или, вроде того, два) из этих вариантов довольно близко соответствует тому, к чему вы привыкли в .NET/WinForms. Другие совсем другие - и, как это бывает, выбор по умолчанию попадает в категорию "другие".

37
ответ дан 28 November 2019 в 03:15
поделиться

Посмотрите здесь . Это не как дизайнер форм, но он должен помочь вам начать.

4
ответ дан 28 November 2019 в 03:15
поделиться

Для диалогов доступен конструктор диалогов Win32. Создайте новый проект, выбрав «Dialog-based application» на шаге Application Type Wizard. После создания проекта откройте представление ресурсов, разверните узел «Диалоги», дважды щелкните главное диалоговое окно - откроется конструктор диалогов.

Для приложений MDI / SDI, как вы создали, вы можете выбрать CFormView в качестве базового класса на одном из шагов мастера. Это создает диалоговое окно, встроенное во фрейм, дизайнер доступен в представлении ресурсов.

Кроме того, для каждого приложения Win32 / MFC вы можете добавить новый диалог (не главное окно) из представления ресурсов.

9
ответ дан 28 November 2019 в 03:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: