HTML 檔案
精靈可包含是 HTML 介面的使用者介面。連同 Default.htm,精靈可包含任何數目的 .htm 檔案,您可在自訂精靈中的 [頁數] 方塊內指出該數目。每一個 .htm 檔案都代表您精靈的 HTML 網頁,您可使用 Next 和 [上一頁] 按鈕、標籤,或是您在精靈設計中所指定的任何其他格式來存取該 HTML 網頁。
HTML 包含:
- SYMBOL 標籤,它可辨識使用者定義選項的預設值。當使用者按一下 [完成] 時,符號會寫入符號表,例如:
<SYMBOL NAME='HEADER_FILE' VALUE='MyHeader.h' TYPE=text></SYMBOL>
在精靈使用者介面 (UI) 中,符號表內被辨識為「HEADER_FILE」的文字方塊含有預設文字「MyHeader.h」。您可在精靈使用者介面中變更這個值,而在您按一下 [完成] 時,結果值會寫入專案的符號表中,例如:
<SYMBOL NAME='CHECKBOX1' TYPE=checkbox VALUE=false></SYMBOL>
在精靈使用者介面中,根據預設,會清除在符號表內被辨識為「CHECKBOX1」的核取方塊。您可在 HTML 使用者介面中選取這個方塊,而在您按一下 [完成] 時,結果值會寫入符號表中。
每一個 .htm 檔案都會將使用者的選取記錄到符號表。
包含 Common.js (其包含通用且有用的 JScript 函式) 和 Default.js。
可顯示於 HTML 的專案影像參考。
可自訂精靈的使用者介面外觀之 HTML 文字和格式
可存取 Visual C++ 精靈物件模型以提供該精靈的自訂行為之 JScript 函式。這些函式位於標題為 <SCRIPT LANGUAGE='JSCRIPT'> 的 HTML 網頁區段中,如下列範例所示。
注意事項 若要從 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); }
以下為主控台應用程式 (Console Application) 精靈範例:
<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>