Изучение принципов работы мастера
Не требуется компилировать проект мастера для того, чтобы пользователи сразу же смогли начать его использование. После создания необходимых элементов файл VSDIR определяет, что значок мастера должен отображаться в диалоговом окне New Project, а имя мастера должно отображаться в контекстном меню диалогового окна Add New Item. Пользователь может запустить мастер немедленно, выбрав его.
Когда пользователь запускает мастер, оболочка среды создает обработчик мастера и запросы для метода IDTWizard. Затем она вызывает метод Execute для запуска мастера.
Примечание
Если в мастере не предусмотрен интерфейс, то создается проект со значениями по умолчанию и затем отображается в обозревателе решений со структурой узлов, определяемой VSZ-файлом.В остальной части данного раздела предполагается, что в мастере имеется пользовательский интерфейс.
Если в мастере имеется пользовательский интерфейс, то пользователь принимает или изменяет значения по умолчанию каждого элемента управления в пользовательском HTML-интерфейсе мастера. По мере того как пользователь перемещается по страницам мастера и вносит изменения, в разделе скриптов этого HTML-интерфейса вызываются такие функции, как Navigate и Next.
Всякий раз, когда пользователь выбирает различные параметры в мастере, эти параметры фиксируются в таблице символов элемента управления мастера. Эта таблица символов сопоставляет идентификаторы элементов управления на HTML-странице мастера для поддержания однозначного соответствия между выбором пользователя и таблицей символов.
Когда пользователь нажимает кнопку Готово в пользовательском интерфейсе мастера, из HTML-скрипта вызывается функция JScript OnFinish.
Примечание
Можно настраивать функцию OnFinish в файле Default.js для выполнения каких-либо необходимых дополнительных задач.
Затем обработчик мастера просматривает файлы шаблонов, анализируя и обрабатывает их согласно выбору пользователя. Затем он копирует готовые файлы в каталог проекта и добавляет их в проект. Только что созданный проект загружается в среду Visual Studio, и его узлы и файлы отображаются в обозревателе решений.
См. также
Задачи
Создание пользовательского мастера