Мастер класса MS VC++ 6

Хорошо, я разрабатываю приложение, которое в течение последних 16 лет находилось в непрерывной разработке, от C в DOS до различных разновидностей C++, и теперь в основном основано на C++ с графическим интерфейсом MFC и StingRay и различными другими SDK.

Хотя я использую VS 2005 для выпускных сборок, я все еще использую MSVC 6 для большей части построения графического интерфейса просто потому, что ClassWizard в этой среде намного быстрее, чем последующие слабые эквивалентные инструменты. Обратите внимание, что я использую ClassWizard для автоматического создания кода для моих собственных пользовательских типов (см. ="nofollow noreferrer">Пользовательские DDX), и мне нравится добавлять множество переменных-членов и методов за один раз. Создание их по одному в соответствии с более поздними версиями Visual Studio для меня — большой шаг назад. В то же время работа с несколькими IDE также доставляет неудобства.

Мой вопрос состоит из двух частей;

  1. Есть ли способ заставить ClassWizard работать в VS 2005 или VS 2008?

  2. Есть ли замена или альтернативная IDE, которая обеспечивает аналогичный уровень производительности для старых хакеров C++, таких как я?


person SmacL    schedule 29.09.2008    source источник


Ответы (5)


Дополнение для интересующихся. ClassWizard может быть повторно представлен в VS2010, от Tarek Madkour [VC++ Team]

«Мы рассматриваем возможность добавления мастера классов обратно в VS10. Мы надеемся, что это сделает создание функций DDX/DDV более ориентированным на клавиатуру, как это было в VC6. Есть некоторые проблемы с графиком, которые нам нужно будет решить, чтобы реализовать эту функцию, но я надеюсь, что вы увидите это, когда мы выпустим VS10».

Нажмите здесь для полного обсуждения

Изменить: примечания к выпуску для VS2010 подтверждает, что мастер классов MFC вернулся. Итак, вопреки распространенному мнению, ребята из MS прислушиваются к своим пользователям.

Visual Studio 2010 предоставляет среду IDE C++, которая включает возврат мастера классов MFC, возможность просмотра больших исходных файлов с помощью Source Outline, интегрированный быстрый поиск для поиска информации без путаницы с текущим методом «Найти в файлах» и простой расширяемая модель IDE с помощью новой Managed Extensibility Framework (MEF).

person SmacL    schedule 03.12.2008

Согласитесь с Шейном, альтернатива CW в vs2008 шокирующе плоха; это заставляет вас задаться вопросом, использует ли кто-нибудь в Microsoft MFC. Я начал завышать свои оценки только из-за плохой интеграции afx/mfc. Это просто не закончено, и то, что есть, довольно глючное. Конечно, вы можете ввести код вручную, никто не претендует на его сложность, но серьезно, это ворчливый код, его 2010 год, вам просто не следует больше писать этот материал вручную.

person Vman    schedule 28.05.2010

Я предлагаю вообще избегать генерации кода и использовать ваш любимый редактор для создания нового кода вручную. Если я правильно понимаю, вы являетесь экспертом в этой области, и я уверен, что вы знаете, что код, созданный вручную, будет намного чище и проще, чем сгенерированный.
Кроме того, генератор кода — это кошмар для проверки кода, он меняет миллионы мест. это вообще не должно меняться, и действительно трудно сосредоточиться на значимых изменениях.
ИМХО.

person Community    schedule 29.09.2008

Я также предлагаю вам поместить необходимые макросы DDX/DDV (а также обработку сообщений) (и переменные-члены) вручную в ваши классы. Сначала кажется немного сложным выяснить, как и где именно нужно писать записи, но через некоторое время это довольно легко. Я начал делать это после переноса проекта VC6 на VS2005 и по той же причине, которую вы указали: нет подходящей замены для ClassWizard. Однако по прошествии двух лет могу сказать, что совсем по ней больше не скучаю.

person Pepor    schedule 29.09.2008

Вы можете написать щелчок по элементам управления в форме и добавить переменную или обработчик событий. Это не так хорошо, как VC6, но все же. Писать DDX вручную не вижу смысла.

person Omer    schedule 07.04.2010