Интерфейс мастера (IDTWizard)
Интегрированная среда разработки (IDE) использует IDTWizard интерфейс для взаимодействия с мастерами. Мастера должны реализовать этот интерфейс для установки в интегрированной среде разработки.
Этот Execute метод является единственным методом, связанным с интерфейсом IDTWizard . Мастера реализуют этот метод и интегрированная среда разработки вызывает метод в интерфейсе. В следующем примере показана сигнатура метода.
/* IDTWizard Method */
STDMETHOD(Execute)(THIS_
/* [in] */ IDispatch *Application,
/* [in] */ long hwndOwner,
/* [in] */ SAFEARRAY * *ContextParams,
/* [in] */ SAFEARRAY * *CustomParams,
/* [out] [in] */ wizardResult *RetVal
);
Начальный механизм аналогичен как мастерам создания проекта, так и для добавления новых элементов. Для начала вызовите интерфейс, определенный IDTWizard в Dteinternal.h. Единственное различие заключается в наборе контекста и пользовательских параметров, передаваемых в интерфейс при вызове интерфейса.
В следующих сведениях описывается IDTWizard интерфейс, который мастеры должны реализовать для работы в интегрированной среде разработки Visual Studio. Интегрированная среда разработки вызывает Execute метод в мастере, передав ему следующее:
Объект DTE
Объект DTE является корнем модели автоматизации.
Дескриптор диалогового окна, как показано в сегменте
hwndOwner ([in] long)
кода.Мастер использует это
hwndOwner
в качестве родительского элемента для диалогового окна мастера.Параметры контекста, передаваемые интерфейсу в качестве варианта для SAFEARRAY,
[in] SAFEARRAY (VARIANT)* ContextParams
как показано в сегменте кода.Параметры контекста содержат массив значений, относящихся к типу запускаемого мастера и текущему состоянию проекта. Интегрированная среда разработки передает параметры контекста мастеру. Дополнительные сведения см. в разделе "Параметры контекста".
Пользовательские параметры, передаваемые интерфейсу в качестве варианта для SAFEARRAY,
[in] SAFEARRAY (VARIANT)* CustomParams
как показано в сегменте кода.Пользовательские параметры содержат массив пользовательских параметров. VSZ-файл передает пользовательские параметры интегрированной среде разработки. Значения определяются операторами
Param=
. Дополнительные сведения см. в разделе "Пользовательские параметры".Возвращаемые значения для интерфейса:
wizardResultSuccess = -1, wizardResultFailure = 0 wizardResultCancel = 1 wizardResultBackout = 2