Windows 功能區架構開發人員指南
本節中包含的主題描述 Windows 功能區架構的特定層面。
基本概念
若要讓 Windows 功能區架構取用功能區標記檔案,標記檔案必須編譯成二進位格式資源檔。 專用的功能區標記編譯器 UI 命令編譯器 (UICC) 隨附于 Microsoft Windows 軟體發展工具組 (SDK) (7.0 或更新版本) 。 除了編譯功能區標記的二進位版本之外,UICC 還會產生識別碼定義標頭 (.h) 檔案,該檔案會將所有標記元素公開至功能區主應用程式,以及用來在建置時間將影像和字串資源連結至主應用程式的資源 (.rc) 檔案。
依賴傳統功能表、工具列和對話方塊的應用程式可以移轉至功能區架構命令系統的豐富、動態和內容驅動使用者介面 (UI) 。 這是一種簡單且有效的方式,可將應用程式現代化和強化,同時改善其功能的協助工具、可用性和可探索性。
邏輯與呈現分離是啟發功能區架構命令呈現系統的設計原理,這是一種以設計模式為基礎的系統,其中功能和行為與公開此功能的控制項獨立實作。
使用者介面
作為豐富的命令呈現系統,功能區架構的設計目的是為了在功能區使用者介面中廣泛支援影像資源, (UI) 。 所有影像資源都會在 功能區標記 中宣告,或從功能區主機應用程式進行查詢。
針對Windows 8和更新版本,功能區架構支援下列圖形格式:32 位 ARGB 點陣圖 (BMP) 檔案和可攜式網狀圖形 (PNG) 具有透明度的檔案。
針對 Windows 7 和更早版本,影像資源必須符合 Windows 中使用的標準 BMP 圖形格式。
功能區命令列中裝載的控制項受限於功能區架構強制執行的版面配置規則,並根據預設行為和版面配置範本的組合, (架構定義和自訂) 如功能區標記中所宣告。 這些規則會定義功能區架構的調適型配置行為,以影響命令列中的控制項在執行時間適應各種功能區大小的方式。
功能區架構可為開發人員提供健全且一致的模型,以管理各種集合型控制項的動態內容。 藉由調整和重新設定功能區使用者介面 (UI) ,這些動態控制項可讓架構回應主應用程式和功能區本身中的使用者互動,並提供處理各種執行時間環境的彈性。
在功能區架構應用程式中,內容相關的索引標籤是隱藏的 Tab 控制項,會在應用程式工作區中的物件,例如選取或醒目提示影像時,顯示在索引標籤列中。
功能區架構支援根據應用程式的狀態 (也稱為內容) ,在執行時間動態重新設定和公開功能區使用者介面 (UI) 的核心元素。 宣告並與標記中特定元素相關聯,應用程式支援的各種狀態稱為應用程式模式。
功能區架構會公開一組色彩屬性,可讓應用程式在執行時間自訂各種功能區使用者介面的外觀 (UI) 元素。
功能區架構會公開一組屬性,可讓應用程式指定功能區使用者介面 (UI) 在執行時間顯示的方式。
管理性
Windows架構 (功能區) 可讓您在應用程式會話之間保留各種使用者設定和喜好設定的狀態。
功能區架構使用 Windows 事件追蹤 (ETW) 基礎結構,讓開發人員瞭解使用者如何與其應用程式的功能區互動。
標記編譯器
若要讓功能區架構取用 功能區標記 檔案,標記檔案必須編譯成二進位格式資源檔。 專用標記編譯器 UI 命令編譯器 (UICC) 隨附于 Microsoft Windows 軟體發展工具組 (SDK) (7.0 或更新版本) 。 除了編譯標記的二進位版本之外,UICC 還會產生識別碼定義標頭 (.h) 檔案,該檔案會將所有標記元素公開至功能區主機應用程式和資源 (.rc) 檔案,用來在建置時間將影像和字串資源連結至主應用程式。
Windows 功能區架構 (功能區) 標記編譯器 UI 命令編譯器 (UICC.exe) ,針對功能區架構和功能區架構所定義的一組額外的規則驗證功能區標記。