CPSUI 提供的页面和模板

重要

新式打印平台是 Windows 与打印机通信的首选方式。 建议使用 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 成员对其进行标识。