Поделиться через


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>

См. также

Задачи

Создание пользовательского мастера

Ссылки

Специальный мастер

Основные понятия

Файлы, создаваемые для мастера

Разработка мастера