CPSUI 提供的页面和模板

重要

建议使用 Microsoft 的 IPP 收件箱类驱动程序以及打印支持应用 (PSA) ,自定义 Windows 10 和 11 中的打印体验,以便进行打印机设备开发。

有关详细信息,请参阅 打印支持应用设计指南

CPSUI 提供一组预定义的属性表页以及三个页面模板。 预定义的属性表页包括以下内容:

  • 一组三页,选项卡标题为 “布局”、“ 纸张/质量”和“ 高级”。 这些页面旨在包含打印机的文档属性,可用于从打印机接口 DLL 的 DrvDocumentPropertySheets 函数中创建属性表。

  • 单个页面,选项卡标题为 “高级”。 同样,该页面旨在包含打印机的文档属性,并且可用于从打印机接口 DLL 的 DrvDocumentPropertySheets 函数中创建属性表。

  • 单个页面,选项卡标题为“设备设置”。 此页面旨在包含打印机属性,可用于从打印机接口 DLL 的 DrvDevicePropertySheets 函数中创建属性表。

  • 没有预定义标题的单个泛型树视图页面。 任何 CPSUI 应用程序都可以使用此页。

若要使用预定义页,应用程序必须使用 COMPROPSHEETUI 结构的 pDlgPage 成员来标识它。

CPSUI 还提供三个预定义的页面模板。 CPSUI 使用这些模板来创建其预定义页面。 应用程序也可以使用它们。 模板包括以下内容:

  • 树视图页面模板,CPSUI 使用该模板创建预定义的“高级”和“设备设置”页。 此模板由一个树视图控件组成,该控件包含每个 属性表选项的节点。 上下文菜单与树的每个节点相关联。 每个节点的上下文菜单都提供用户修改选项值的方法。 CPSUI 为此模板提供了一个对话框过程,用于处理所有 CPSUI 支持的窗口控件的 Windows 消息。

  • 两个多个控件模板,CPSUI 使用该模板创建预定义 的布局纸张/质量 页面。 CPSUI 为此模板提供了一个对话框过程,用于处理所有 CPSUI 支持的窗口控件的 Windows 消息。

若要使用预定义页面模板,应用程序必须使用 DLGPAGE 结构的 DlgTemplateID 成员来标识它。