Поделиться через


Настройка CPSUI-Supported оконных элементов управления

Важно!

Мы рекомендуем использовать драйвер класса "Входящие" корпорации Майкрософт, а также приложения для поддержки печати (PSA) корпорации Майкрософт, чтобы настроить возможности печати в Windows 10 и 11 для разработки принтеров.

Дополнительные сведения см. в руководстве по проектированию приложений поддержки печати.

Если вы используете поддерживаемые CPSUI оконные элементы управления в сочетании со страницами и шаблонами, предоставляемыми CPSUI, CPSUI предоставляет ресурсы оконных элементов управления, описывающие элементы управления таким образом, чтобы они соответствовали друг другу. Поэтому вам не нужно предоставлять ресурсы для элементов управления.

С другой стороны, при создании страницы страницы свойств, которая не использует страницу или шаблон, предоставляемые CPSUI, необходимо настроить используемые элементы управления окном, поддерживаемые CPSUI. Для этого необходимо предоставить ресурсы управления окном для типов параметров CPSUI. Необходимо указать идентификаторы для этих ресурсов с помощью элемента BegCtrlID структуры OPTTYPE каждого параметра.

Если вы настраиваете поддерживаемые CPSUI оконные элементы управления, помните, что CPSUI не отображает параметр, если флаг OPTIF_HIDE установлен в структуре OPTITEM . CPSUI перемещает оставшиеся элементы управления для заполнения пространства, обычно занятого параметром hidden. Поэтому при создании страницы, содержащей несколько одновременно отображаемых параметров, следует соблюдать следующие правила:

  • Каждый параметр должен занимать все горизонтальное пространство страницы страницы свойств.

  • Диалоговые окна параметров не должны перекрывать друг друга.

  • Для параметров, представленных переключателями, которые расположены слева направо, кнопки и значки должны быть выровнены по оси X. Если кнопки расположены сверху вниз, кнопки и значки должны быть выровнены по оси Y.

  • Если несколько элементов совместно используют одно поле группы, поле группы должно принадлежать первому элементу OPTITEM, который является самым верхним элементом в поле группы. Поле группы должно быть достаточно большим, чтобы содержать все связанные с ним элементы.

Кроме того, обратите внимание, что если переключатели и значки расположены сверху вниз, а некоторые из этих элементов управления скрыты, CPSUI не удаляет пробелы в направлении y.