HTML-файлы
Мастер может содержать пользовательский интерфейс, являющийся интерфейсом HTML. Помимо файла Default.htm, мастер может содержать любое количество HTM-файлов, которые можно задать в окне Число страниц Специального мастера. Каждый HTM-файл представляет HTML-страницу мастера, которая доступна с помощью кнопок Next и Назад, вкладок или любых других элементов меню, заданных пользователем в мастере создания.
HTML содержит:
- Тег "SYMBOL", который указывает умолчания для параметров, заданных пользователем. Когда пользователь нажимает кнопку Готово, символы записываются в таблицу символов. Например:
<SYMBOL NAME='HEADER_FILE' VALUE='MyHeader.h' TYPE=text></SYMBOL>
В мастере пользовательского интерфейса (UI) текстовое поле, идентифицирующееся в таблице символов как "HEADER_FILE", содержит текст по умолчанию "MyHeader.h". Данное значение можно изменить в мастере пользовательского интерфейса (UI). Новое значение будет записано в таблицу символов проекта при нажатии пользователем кнопки Готово. Например:
<SYMBOL NAME='CHECKBOX1' TYPE=checkbox VALUE=false></SYMBOL>
В мастере пользовательского интерфейса (UI) флажок, идентифицирующийся в таблице символов как "CHECKBOX1", по умолчанию снят. Данное поле можно выбрать в мастере пользовательского интерфейса (UI) HTML. Новое значение будет записано в таблицу символов проекта при нажатии пользователем кнопки Готово.
Каждый HTM-файл записывает выбор пользователя в таблицу символов.
Файл Common.js, который содержит часто используемых и полезные функции JScript и Default.js.
Ссылки на изображения в проекте, отображаемые в HTML коде.
HTML текст и форматирование, которое настраивает представление пользовательского интерфейса мастера.
Функции JScript, предоставляющие доступ к моделям объектов мастера Visual C++, чтобы предоставить настраиваемое поведение из мастера. Данные функции в разделе HTML страницы имеют заголовок <SCRIPT LANGUAGE='JSCRIPT'>, как показано в следующем примере.
Примечание
Для доступа к мастеру и моделям объектов среды из HTML, вставьте перед элементом модели объекта "window.external.".
function InitDocument(document) { setDirection(); if (window.external.FindSymbol('DOCUMENT_FIRST_LOAD')) { // This function sets the default symbols based // on the values specified in the SYMBOL tags above // window.external.SetDefaults(document); } // Load the document and initialize the controls // with the appropriate symbol values // window.external.Load(document); }
Ниже приведен пример простого мастера консольного приложения:
<SYMBOL NAME='WIZARD_DIALOG_TITLE' TYPE=text VALUE='Console Application Wizard'></SYMBOL>
<SYMBOL NAME='EMPTY_PROJECT' TYPE=checkbox VALUE=false></SYMBOL>
<SYMBOL NAME='SUPPORT_ATL' TYPE=checkbox VALUE=false></SYMBOL>
<SYMBOL NAME='SUPPORT_MFC' TYPE=checkbox VALUE=false></SYMBOL>
См. также
Задачи
Создание пользовательского мастера