Windows 功能区框架开发人员指南

本节中包含的主题介绍 Windows 功能区框架的特定方面。

基础

创建功能区应用程序

若要使 Windows 功能区框架使用功能区标记文件,必须将标记文件编译为二进制格式的资源文件。 为此,Microsoft Windows 软件开发工具包 (SDK) (7.0 或更高版本) 随附了专用的功能区标记编译器(UI 命令编译器 (UICC) )。 除了编译功能区标记的二进制版本外,UICC 还会生成 ID 定义标头 (.h) 文件,该文件向功能区主机应用程序公开所有标记元素,以及用于在生成时将图像和字符串资源链接到主机应用程序的资源 (.rc) 文件。

迁移到 Windows 功能区框架

依赖于传统菜单、工具栏和对话框的应用程序可以迁移到功能区框架命令系统的丰富、动态和上下文驱动的用户界面 (UI) 。 这是一种简单而有效的方法,可以现代化和振兴应用程序,同时提高其功能的可访问性、可用性和可发现性。

了解命令和控件

逻辑与表示分离的设计理念是启发功能区框架的命令表示系统的设计理念,该系统基于设计模式,其中功能和行为独立于公开此功能的控件实现。

用户界面

指定功能区图像资源

作为一个丰富的命令演示系统,功能区框架旨在在整个功能区用户界面 (UI) 中广泛支持图像资源。 所有图像资源都在 功能区标记 中声明或从功能区主机应用程序查询。

对于Windows 8及更高版本,功能区框架支持以下图形格式:32 位 ARGB 位图 (BMP) 文件和可移植网络图形 (PNG) 透明文件。

对于 Windows 7 及更早版本,图像资源必须符合 Windows 中使用的标准 BMP 图形格式。

通过大小定义和缩放策略自定义功能区

功能区命令栏中托管的控件受功能区框架强制实施的布局规则的约束,这些规则基于默认行为和布局模板的组合, (框架定义和自定义) ,如功能区标记中声明的那样。 这些规则定义功能区框架的自适应布局行为,这些行为会影响命令栏中的控件在运行时适应各种功能区大小的方式。

使用库

功能区框架为开发人员提供了一个可靠且一致的模型,用于跨各种基于集合的控件管理动态内容。 通过调整和重新配置功能区用户界面 (UI) ,这些动态控件允许框架响应主机应用程序和功能区本身中的用户交互,并提供处理各种运行时环境的灵活性。

显示上下文选项卡

在功能区框架应用程序中,上下文选项卡是一个隐藏 的 Tab 控件,当选择或突出显示应用程序工作区中的对象(如图像)时,该控件将显示在选项卡行中。

使用应用程序模式重新配置功能区

功能区框架支持在运行时根据应用程序的状态 (也称为上下文) ,动态重新配置和公开功能区用户界面 (UI) 的核心元素。 声明并与标记中的特定元素关联,应用程序支持的各种状态称为应用程序模式。

自定义功能区颜色

功能区框架公开了一组颜色属性,这些属性允许应用程序在运行时自定义各种功能区用户界面 (UI) 元素的外观。

显示功能区

功能区框架公开一组属性,这些属性允许应用程序指定在运行时如何显示功能区用户界面 (UI) 。

管理

保留功能区状态

Windows Ribon 框架 (功能区) 提供跨应用程序会话保留各种用户设置和首选项的状态的功能。

侦听功能区事件

功能区框架使用 Windows 事件跟踪 (ETW) 基础结构,使开发人员能够了解用户如何与其应用程序的功能区交互。

标记编译器

编译功能区标记

若要使功能区框架使用 功能区标记 文件,必须将标记文件编译为二进制格式的资源文件。 为此,Microsoft Windows 软件开发工具包 (SDK) (7.0 或更高版本) 随附了专用标记编译器(UI 命令编译器 (UICC) )。 除了编译标记的二进制版本外,UICC 还会生成 ID 定义标头 (.h) 文件,该文件向功能区主机应用程序公开所有标记元素,以及用于在生成时将图像和字符串资源链接到主机应用程序的资源 (.rc) 文件。

了解标记编译器消息

Windows 功能区框架 (功能区) 标记编译器、UI 命令编译器 (UICC.exe) ,根据功能区架构和功能区框架定义的一组附加规则验证功能区标记。