Структура OPTTYPE (compstui.h)

Структура OPTTYPE используется приложениями CPSUI (включая библиотеки DLL интерфейса принтера) для описания типа и других характеристик параметра страницы свойств, если параметр задан структурой OPTITEM .

Синтаксис

typedef struct _OPTTYPE {
  WORD      cbSize;
  BYTE      Type;
  BYTE      Flags;
  WORD      Count;
  WORD      BegCtrlID;
  POPTPARAM pOptParam;
  WORD      Style;
  WORD      wReserved[3];
  ULONG_PTR dwReserved[3];
} OPTTYPE, *POPTTYPE;

Члены

cbSize

Размер структуры OPTTYPE в байтах.

Type

Указывает тип параметра CPSUI.

Flags

Необязательные битовые флаги, которые изменяют характеристики параметра. Следующие флаги можно задать в любом сочетании.

OPTTF_NOSPACE_BEFORE_POSTFIX

ПРИ отображении параметра CPSUI не следует добавлять пробел между строкой, указанной строкой pName структуры OPTITEM, и строкой pData структуры OPTPARAM.

Допустимо, только если тип параметра — или TVOT_SCROLLBAR или TVOT_TRACKBAR.

OPTTF_TYPE_DISABLED

Все структуры OPTPARAM , к которым относятся точки pOptParam , отключены, поэтому ни одно из значений параметров не может быть выбрано пользователем.

Count

Указывает количество структур OPTPARAM , на которые указывает pOptParam . Значение этого элемента зависит от типа параметра CPSUI.

BegCtrlID

Если pDlgPage в COMPROPSHEETUI определяет страницу, предоставленную CPSUI, или если DlgTemplateID в DLGPAGE определяет шаблон, предоставленный CPSUI, BegCtrlID не используется.

В противном случае BegCtrlID должен содержать первый из последовательно пронумерованного набора идентификаторов элементов управления Windows. Использование идентификатора элемента управления зависит от типа параметра CPSUI.

pOptParam

Указатель на массив структур OPTPARAM , описывающий значения параметров, которые пользователь может выбрать для параметра.

Style

Задает флаги, которые можно использовать для изменения характеристик отображения параметра. Флаги, которые можно указать, зависят от типа параметра CPSUI.

wReserved[3]

Зарезервировано, должно быть инициализировано до нуля.

dwReserved[3]

Зарезервировано, должно быть инициализировано до нуля.

Требования

Требование Значение
Заголовок compstui.h (включая Compstui.h)