TVOT_COMBOBOX
Внимание
Современная платформа печати — это предпочтительный способ взаимодействия с принтерами Windows. Рекомендуется использовать драйвер класса "Входящие" Microsoft IPP вместе с приложениями поддержки печати (PSA), чтобы настроить возможности печати в Windows 10 и 11 для разработки устройств принтера.
Дополнительные сведения см. в статье "Современная платформа печати" и руководство по проектированию приложений поддержки печати.
Тип параметра TVOT_COMBOBOX состоит из поля со списком внутри поля группы.
Структура OPTITEM
Sel/pSel
Индексируйте массив OPTPARAM, на который указывает элемент pOptParam структуры OPTTYPE параметра. Это указывает выбранный в данный момент параметр параметра.
Массив структуры OPTPARAM (элемент pOptParam в OPTTYPE)
pData
pOptParam[0]->pData указывает на первую текстовую строку, отображаемую в поле со списком. pOptParam[1]->pData указывает на вторую текстовую строку, отображаемую в поле со списком. pOptParam[n]->pData указывает на строку текста nth, отображаемую в поле со списком.
IconID
pOptParam[0]->IconID определяет значок, связанный с первой текстовой строкой. pOptParam[1]->IconID определяет значок, связанный со второй текстовой строкой. pOptParam[n]->IconID определяет значок, связанный с строкой текста nth.
lParam
Не используется.
Структура OPTTYPE
Тип
TVOT_COMBOBOX
Численность
Количество структур OPTPARAM; То есть число текстовых строк, отображаемых в поле со списком.
Style
Можно указать следующие необязательные битовые флаги.
Флаг | Description |
---|---|
OTS_LBCB_INCL_ITEM_NONE | Если задано, CPSUI содержит строку None в поле со списком. Если пользователь выбирает "Нет", для объединения Sel/pSel задано отрицательное значение. |
OTS_LBCB_NO_ICON16_IN_ITEM | Если задано, CPSUI не рисует значок каждого параметра (IconID в OPTPARAM) при отображении значения параметра в поле со списком. |
OTS_LBCB_PROPPAGE_CBUSELB | Если параметр отображается на странице листа свойств, отличных от дерева, он отображается как поле списка вместо поля со списком. |
OTS_LBCB_SORT | Если задано, CPSUI отображает текстовые строки в алфавитном порядке. |
BegCtrlID
Если pDlgPage в COMPROPSHEETUI определяет страницу, предоставленную CPSUI, или если DlgTemplateID в DLGPAGE идентифицирует предоставленный шаблон CPSUI, BegCtrlID не используется. В противном случае BegCtrlID должен содержать первый идентификатор элемента управления последовательно нумерованного набора идентификаторов элементов управления. Идентификаторы элементов управления должны определять следующие элементы управления Windows:
Идентификатор элемента управления | Элемент управления Windows |
---|---|
Содержимое BegCtrlID | Группа |
Содержимое BegCtrlID +1 | Текст заголовка |
Содержимое BegCtrlID +2 | Поле со списком |
Содержимое BegCtrlID +3 | Значок поля со списком |
Содержимое BegCtrlID +4 | Расширенный флажок или расширенная кнопка нажатия (необязательно) |
Содержимое BegCtrlID +5 | Расширенный флажок или значок расширенной кнопки (необязательно) |
Дополнительные сведения см. в разделе "Настройка элементов управления окнами, поддерживаемых CPSUI".
Требования
Заголовок: compstui.h (include Compstui.h)