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

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

Синтаксис

typedef struct _EXTCHKBOX {
  WORD      cbSize;
  WORD      Flags;
  LPTSTR    pTitle;
  LPTSTR    pSeparator;
  LPTSTR    pCheckedName;
  ULONG_PTR IconID;
  WORD      wReserved[4];
  ULONG_PTR dwReserved[2];
} EXTCHKBOX, *PEXTCHKBOX;

Члены

cbSize

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

Flags

Битовые флаги, которые могут быть одним из следующих:

ECBF_CHECKNAME_AT_FRONT

Если параметр задан, CPSUI отображает строки в порядке "pCheckedName pSeparator SelectName", где SelectName — это строка, связанная с выбранным значением параметра.

Если параметр не задан, CPSUI отображает строки в порядке "SelectName pSeparator pCheckedName".

ECBF_CHECKNAME_ONLY_ENABLED

Если параметр задан, функция CPSUI отображает строку pCheckedName только в том случае, если параметр установлен и включен (то есть задано OPTIF_ECB_CHECKED и OPTIF_DISABLED в структуре OPTITEM ясно).

Если параметр не задан, CPSUI всегда отображает строку pCheckedName, если параметр установлен (то есть OPTIF_ECB_CHECKED задан в структуре OPTITEM ), даже если параметр отключен.

ECBF_ICONID_AS_HICON

Если этот параметр задан, элемент IconID содержит дескриптор значка.

Если значение не задано, элемент IconID содержит идентификатор ресурса значка.

ECBF_OVERLAY_ECBICON_IF_CHECKED

Если задано значение и установлен флажок проверка (то есть OPTIF_ECB_CHECKED задан в структуре OPTITEM), CPSUI накладывает значок, определенный элементом IconID, на значок, связанный с элементом параметра.

ECBF_OVERLAY_NO_ICON

Если этот параметр задан, CPSUI накладывает значок IDI_CPSUI_NO на значок, определяемый элементом IconID .

ECBF_OVERLAY_STOP_ICON

Если этот параметр задан, CPSUI накладывает значок IDI_CPSUI_STOP на значок, идентифицируемый элементом IconID .

ECBF_OVERLAY_WARNING_ICON

Если этот параметр задан, CPSUI накладывает свой значок IDI_CPSUI_WARNING на значок, идентифицируемый элементом IconID .

pTitle

Идентификатор строки, представляющий заголовок поля проверка. Это может быть 32-разрядный указатель на строку, завершаемую null, или 16-разрядный строковый идентификатор ресурса с hiword, равным нулю.

pSeparator

Строковый идентификатор, представляющий символ-разделитель, отображаемый между строкой проверенного имени и выбранной строкой параметра. Это может быть 32-разрядный указатель на строку с завершением NULL или 16-разрядный строковый идентификатор ресурса с нулевым значением HIWORD.

pCheckedName

Строковый идентификатор, представляющий текст, отображаемый при установке флажка проверка. Это может быть 32-разрядный указатель на строку, завершаемую null, или 16-разрядный строковый идентификатор ресурса с hiword, равным нулю.

IconID

Один из следующих идентификаторов значков:

  • Идентификатор ресурса значка. Это может быть определенный приложением или один из предоставленных CPSUI идентификаторов ресурсов значка IDI_CPSUI с префиксом.

  • Дескриптор значка. Если указан дескриптор, ECBF_ICONID_AS_HICON необходимо задать в элементе Flags .

Если это значение равно нулю, значок не отображается.

wReserved[4]

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

dwReserved[2]

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

Комментарии

Расширенное поле проверка — это определяемый CPSUI тип поля проверка, который может быть связан со структурой OPTITEM. Структура OPTITEM может иметь один расширенный проверка прямоугольник или одну расширенную кнопку нажатия.

Требования

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

См. также раздел

EXTPUSH