Мне всегда не нравились параметры по умолчанию, которые устанавливала Visual Studio при создании приложений для Win32. Каждый раз при создании нового проекта (даже самого мизерного) приходилось каждый раз отключать Unicode, Precompiled Headers (в небольших программах это ни к чему), включать статическую линковку всех необходимых библиотек для Release версии. Хотелось лишить себя этих хлопот.
Данный мод изменяет работу окна создания стандартных Win32 приложений в Visual Studio 2008. Настройки по умолчанию изменены на более удобные для небольших проектов, добавлены новые опции.
Основные изменения:
- Страница Overview пропускается автоматически (не нужно лишний раз нажимать кнопку Next)
- Precompiled Headers отключены по умолчанию (не нужно везде подключать stdafx.h, в небольших проектах это ни к чему)
- Unicode отключен по умолчанию (чаще используются обычные строки), теперь его можно включать при создании проекта отдельной опцией
- Release версия проекта по умолчанию линкуется статически с Runtime Library (чтобы полученная программа запускалась на всех Windows без установки дополнительных библиотек)
- При создании консольного приложения в качестве точки входа используется стандартная функция int main(int argc, char* argv[]) вместо нестандартной int _tmain(int argc, _TCHAR* argv[])
- При создании оконного приложения в качестве точки входа используется функция WinMain вместо _tWinMain
- Создается аккуратная минималистичная заготовка с заголовком для комментария о программе, без лишнего мусора
- Рабочий каталог проекта устанавливается на папку release проекта (чтобы текущий каталог был один и тот же при запуске через VS или вручную)
- Переработана структура каталогов создаваемого проекта: в папку release помещается только исполняемый файл release версии; все временные файлы помещаются в каталог build.
Скачать: vs2008_win32_wizard_mod.zip
Содержимое архива необходимо извлечь в корневую директорию Visual Studio 2008. На всякий случай можете сделать копии заменяемых файлов.
Upd. Если вы желаете, чтобы в мастере галочка Unicode была включена по умолчанию, придется немножко изменить файл \VC\VCWizards\AppWiz\Generic\Application\html\1033\AppSettings.htm
Ищем функцию function InitDocument(document) и перед вызовом InitControls(); добавляем:
USE_UNICODE.checked = true;
Ссылки по теме