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

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

基础知识

创建功能区应用程序

若要使Windows功能区框架使用功能区标记文件,必须将标记文件编译为二进制格式资源文件。 专用功能区标记编译器(UI 命令编译器 (UICC) )包含在 Microsoft Windows 软件开发工具包 (SDK) (7.0 或更高版本) ,以实现此目的。 除了编译功能区标记的二进制版本外,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 的事件跟踪) 基础结构,使开发人员能够了解用户如何与其应用程序的功能区交互。

标记编译器

编译功能区标记

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

了解标记编译器消息

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