Подтвердить что ты не робот

Существует ли конструктор для MFC в Visual Studio, например, для форм Windows в .NET?

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

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

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

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

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

Как открыть конструктор?

4b9b3361

Ответ 1

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

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

alt text

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

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

alt text

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

alt text

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

alt text

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

Ответ 2

Дизайнер диалогов Win32 доступен для диалогов. Создайте новый проект, выбрав "Приложение на основе диалога" на шаге "Тип приложения". Когда проект создан, откройте "Просмотр ресурсов", разверните "Диалоги" node, дважды щелкните главное диалоговое окно и откроется диалоговое окно.

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

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

Ответ 3

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