Структура 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 (include Compstui.h)