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


Настройка элементов управления окнами с поддержкой CPSUI

Внимание

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

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

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

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

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

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

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

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

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

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