Структура TASKDIALOGCONFIG (commctrl.h)
Структура TASKDIALOGCONFIG содержит сведения, используемые для отображения диалогового окна задачи. Функция TaskDialogIndirect использует эту структуру.
Синтаксис
typedef struct _TASKDIALOGCONFIG {
UINT cbSize;
HWND hwndParent;
HINSTANCE hInstance;
TASKDIALOG_FLAGS dwFlags;
TASKDIALOG_COMMON_BUTTON_FLAGS dwCommonButtons;
PCWSTR pszWindowTitle;
union {
HICON hMainIcon;
PCWSTR pszMainIcon;
} DUMMYUNIONNAME;
PCWSTR pszMainInstruction;
PCWSTR pszContent;
UINT cButtons;
const TASKDIALOG_BUTTON *pButtons;
int nDefaultButton;
UINT cRadioButtons;
const TASKDIALOG_BUTTON *pRadioButtons;
int nDefaultRadioButton;
PCWSTR pszVerificationText;
PCWSTR pszExpandedInformation;
PCWSTR pszExpandedControlText;
PCWSTR pszCollapsedControlText;
union {
HICON hFooterIcon;
PCWSTR pszFooterIcon;
} DUMMYUNIONNAME2;
PCWSTR pszFooter;
PFTASKDIALOGCALLBACK pfCallback;
LONG_PTR lpCallbackData;
UINT cxWidth;
} TASKDIALOGCONFIG;
Члены
cbSize
Тип: UINT
Задает размер структуры в байтах.
hwndParent
Тип: HWND
Дескриптор родительского окна. Этот элемент может иметь значение NULL.
hInstance
Тип: HINSTANCE
Дескриптор модуля, который содержит ресурс значка, определенный членами pszMainIcon или pszFooterIcon , и строковые ресурсы, определяемые элементами pszWindowTitle, pszMainInstruction, pszContent, pszVerificationText, pszExpandedInformation, pszExpandedControlText, pszCollapsedControlText или pszFooter .
dwFlags
Тип: TASKDIALOG_FLAGS
Указывает поведение диалогового окна задачи. Этот параметр может быть сочетанием флагов из следующей группы:
Значение | Значение |
---|---|
|
Включает обработку гиперссылок для строк, указанных в элементах pszContent, pszExpandedInformation и pszFooter . Если этот параметр включен, эти элементы могут указывать на строки, содержащие гиперссылки в следующей форме:
Предупреждение. Включение гиперссылок при использовании содержимого из небезопасного источника может привести к уязвимостям системы безопасности.
Примечание Диалоговые окна задач на самом деле не будут выполнять гиперссылки. Выполнение гиперссылки должно обрабатываться в функции обратного вызова, указанной в pfCallback. Дополнительные сведения см. в разделе TaskDialogCallbackProc.
|
|
Указывает, что в диалоговом окне в качестве основного значка в диалоговом окне задачи должен использоваться значок, на который ссылается дескриптор элемента hMainIcon . Если этот флаг указан, элемент pszMainIcon игнорируется. |
|
Указывает, что диалоговое окно должно использовать значок, на который ссылается дескриптор в элементе hFooterIcon , в качестве значка нижнего колонтитула в диалоговом окне задачи. Если этот флаг указан, элемент pszFooterIcon игнорируется. |
|
Указывает, что диалоговое окно должно быть закрыто с помощью клавиш ALT-F4, Escape и кнопки закрытия заголовка строки, даже если в элементах dwCommonButtons или pButtons не указана кнопка отмены. |
|
Указывает, что кнопки, указанные в элементе pButtons , должны отображаться в виде командных ссылок (с помощью стандартного глифа диалогового окна задачи), а не кнопок push. При использовании командных ссылок все символы до первого нового символа строки в элементе pszButtonText будут рассматриваться как main текст командной ссылки, а остальные символы — как заметка командной ссылки. Этот флаг игнорируется, если элемент cButtons равен нулю. |
|
Указывает, что кнопки, указанные в элементе pButtons , должны отображаться в виде командных ссылок (без глифа), а не push-кнопок. При использовании командных ссылок все символы до первого нового символа строки в элементе pszButtonText будут рассматриваться как main текст командной ссылки, а остальные символы — как заметка командной ссылки. Этот флаг игнорируется, если элемент cButtons равен нулю. |
|
Указывает, что строка, указанная элементом pszExpandedInformation , отображается в нижней части области нижнего колонтитула диалогового окна, а не сразу после содержимого диалога. Этот флаг игнорируется, если элемент pszExpandedInformation имеет значение NULL. |
|
Указывает, что строка, указанная элементом pszExpandedInformation , отображается при первоначальном отображении диалогового окна. Этот флаг игнорируется, если элемент pszExpandedInformation имеет значение NULL. |
|
Указывает, что флажок проверки в диалоговом окне установлен при первоначальном отображении диалогового окна. Этот флаг игнорируется, если параметр pszVerificationText имеет значение NULL. |
|
Указывает, что должен отображаться индикатор выполнения. |
|
Указывает, что должен отображаться индикатор хода выполнения . |
|
Указывает, что обратный вызов диалогового окна задачи должен вызываться примерно каждые 200 миллисекунда. |
|
Указывает, что диалоговое окно задачи расположено (по центру) относительно окна, указанного hwndParent. Если флаг не указан (или элемент hwndParent не указан), диалоговое окно задачи размещается (по центру) относительно монитора. |
|
Указывает, что текст отображается справа налево. |
|
Указывает, что элемент по умолчанию не будет выбран. |
|
Указывает, что диалоговое окно задачи можно свернуть. |
|
Этот флаг является нерекомендуемой. Вместо этого используйте TDF_SIZE_TO_CONTENT . |
|
Указывает, что ширина диалогового окна задачи определяется шириной области содержимого. Этот флаг игнорируется, если для cxWidth не задано значение 0. |
dwCommonButtons
Тип: TASKDIALOG_COMMON_BUTTON_FLAGS
Указывает кнопки, отображаемые в диалоговом окне задачи. Если общие кнопки не указаны и пользовательские кнопки не указаны с помощью элементов cButtons и pButtons , диалоговое окно задачи будет содержать кнопку ОК по умолчанию. Этот параметр может быть сочетанием флагов из следующей группы:
pszWindowTitle
Тип: PCWSTR
Указатель, который ссылается на строку, используемую для заголовка диалогового окна задачи. Этот параметр может быть строкой, завершаемой null, или целочисленным идентификатором ресурса, передаваемым макросу MAKEINTRESOURCE . Если этот параметр имеет значение NULL, используется имя файла исполняемой программы.
DUMMYUNIONNAME
DUMMYUNIONNAME.hMainIcon
Тип: HICON
Дескриптор значка, который должен отображаться в диалоговом окне задачи. Этот элемент игнорируется, если не указан флаг TDF_USE_HICON_MAIN. Если этот элемент имеет значение NULL и указан TDF_USE_HICON_MAIN, значок не отображается.
DUMMYUNIONNAME.pszMainIcon
Тип: PCWSTR
Указатель, который ссылается на значок, отображаемый в диалоговом окне задачи. Этот параметр игнорируется, если указан флаг USE_HICON_MAIN. В противном случае, если этот параметр имеет значение NULL или параметр hInstance имеет значение NULL, значок не будет отображаться. Этот параметр должен быть целочисленным идентификатором ресурса, передаваемым макросу MAKEINTRESOURCE , или одним из следующих предопределенных значений:
pszMainInstruction
Тип: PCWSTR
Указатель, который ссылается на строку, используемую для инструкции main. Этот параметр может быть строкой, завершаемой null, или целочисленным идентификатором ресурса, передаваемым макросу MAKEINTRESOURCE .
pszContent
Тип: PCWSTR
Указатель, который ссылается на строку, используемую для основного содержимого диалога. Этот параметр может быть строкой, завершаемой null, или целочисленным идентификатором ресурса, передаваемым макросу MAKEINTRESOURCE . Если для элемента dwFlags указан флаг ENABLE_HYPERLINKS, то эта строка может содержать гиперссылки в виде: <A HREF="executablestring">Hyperlink Text</A>. ПРЕДУПРЕЖДЕНИЕ. Включение гиперссылок при использовании содержимого из небезопасного источника может привести к уязвимостям системы безопасности.
cButtons
Тип: UINT
Количество записей в массиве pButtons, используемых для создания кнопок или командных ссылок в диалоговом окне задачи. Если этот элемент равен нулю и с помощью элемента dwCommonButtons не указаны общие кнопки, в диалоговом окне задачи будет отображаться одна кнопка ОК .
pButtons
Тип: const TASKDIALOG_BUTTON*
Указатель на массив TASKDIALOG_BUTTON структур, содержащих определение настраиваемых кнопок, которые должны отображаться в диалоговом окне задачи. Этот массив должен содержать по крайней мере количество записей, указанных элементом cButtons .
nDefaultButton
Тип: int
Кнопка по умолчанию для диалогового окна задачи. Это может быть любое из значений, указанных в элементах nButtonID одной из структур TASKDIALOG_BUTTON в массиве pButtons , или один из идентификаторов, соответствующих кнопкам, указанным в элементе dwCommonButtons :
IDCANCEL | Установите кнопку Отмена по умолчанию. |
IDNO | Установите кнопку Нет по умолчанию. |
IDOK | Установите кнопку ОК по умолчанию. |
IDRETRY | Установите кнопку Повторить по умолчанию. |
IDYES | Установите кнопку Да по умолчанию. |
IDCLOSE | Установите кнопку Закрыть по умолчанию. |
Если этот элемент равен нулю или его значение не соответствует ни одному идентификатору кнопки в диалоговом окне, то первая кнопка в диалоговом окне будет использоваться по умолчанию.
cRadioButtons
Тип: UINT
Количество записей в массиве pRadioButtons , который используется для создания переключателей в диалоговом окне задачи.
pRadioButtons
Тип: const TASKDIALOG_BUTTON*
Указатель на массив TASKDIALOG_BUTTON структур, содержащих определение переключателей, которые должны отображаться в диалоговом окне задачи. Этот массив должен содержать по крайней мере количество записей, указанных элементом cRadioButtons . Этот параметр может принимать значение NULL.
nDefaultRadioButton
Тип: int
Идентификатор переключателя, выбранного по умолчанию. Если это значение не соответствует идентификатору кнопки, первая кнопка в массиве выбирается по умолчанию.
pszVerificationText
Тип: PCWSTR
Указатель, который ссылается на строку, используемую для пометки флажка проверки. Этот параметр может быть строкой, завершаемой null, или целочисленным идентификатором ресурса, передаваемым макросу MAKEINTRESOURCE . Если этот параметр имеет значение NULL, флажок проверки не отображается в диалоговом окне задачи. Если параметр pfVerificationFlagCheckedобъекта TaskDialogIndirect имеет значение NULL, флажок не установлен.
pszExpandedInformation
Тип: PCWSTR
Указатель, который ссылается на строку, используемую для отображения дополнительных сведений. Этот параметр может быть строкой, завершаемой null, или целочисленным идентификатором ресурса, передаваемым макросу MAKEINTRESOURCE . Дополнительные сведения отображаются непосредственно под содержимым или под текстом нижнего колонтитула в зависимости от того, указан ли флаг TDF_EXPAND_FOOTER_AREA. Если для элемента dwFlags указан флаг TDF_ENABLE_HYPERLINKS, то эта строка может содержать гиперссылки в виде: <A HREF="executablestring">Hyperlink Text</A>. ПРЕДУПРЕЖДЕНИЕ. Включение гиперссылок при использовании содержимого из небезопасного источника может привести к уязвимостям системы безопасности.
pszExpandedControlText
Тип: PCWSTR
Указатель, который ссылается на строку, используемую для маркировки кнопки для сворачивания расширяемых сведений. Этот параметр может быть строкой, завершаемой null, или целочисленным идентификатором ресурса, передаваемым макросу MAKEINTRESOURCE . Этот элемент игнорируется, если элемент pszExpandedInformation имеет значение NULL. Если этот элемент имеет значение NULL и указан параметр pszCollapsedControlText , то для этого элемента также будет использоваться значение pszCollapsedControlText .
pszCollapsedControlText
Тип: PCWSTR
Указатель, который ссылается на строку, которая будет использоваться для маркировки кнопки для расширения расширяемой информации. Этот параметр может быть строкой, завершаемой null, или целочисленным идентификатором ресурса, передаваемым макросу MAKEINTRESOURCE . Этот элемент игнорируется, если элемент pszExpandedInformation имеет значение NULL. Если этот элемент имеет значение NULL и указан параметр pszCollapsedControlText , то для этого элемента также будет использоваться значение pszCollapsedControlText .
DUMMYUNIONNAME2
DUMMYUNIONNAME2.hFooterIcon
Тип: HICON
Дескриптор значка, который должен отображаться в нижнем колонтитуле диалогового окна задачи. Этот элемент игнорируется, если не указан флаг TDF_USE_HICON_FOOTER, а pszFooterIcon — нет. Если этот элемент имеет значение NULL и указан TDF_USE_HICON_FOOTER, значок не отображается.
DUMMYUNIONNAME2.pszFooterIcon
Тип: PCWSTR
Указатель, который ссылается на значок, отображаемый в области нижнего колонтитула диалогового окна задачи. Этот параметр игнорируется, если указан флаг TDF_USE_HICON_FOOTER или если pszFooter имеет значение NULL. В противном случае, если этот параметр имеет значение NULL или параметр hInstance имеет значение NULL, значок не отображается. Этот параметр должен быть целочисленным идентификатором ресурса, передаваемым макросу MAKEINTRESOURCE , или одним из предопределенных значений, перечисленных для pszMainIcon.
pszFooter
Тип: PCWSTR
Указатель на строку, используемую в области нижнего колонтитула диалогового окна задачи. Этот параметр может быть строкой, завершаемой null, или целочисленным идентификатором ресурса, передаваемым макросу MAKEINTRESOURCE . Если для элемента dwFlags указан флаг TDF_ENABLE_HYPERLINKS, эта строка может содержать гиперссылки в этой форме.
<A HREF="executablestring">Hyperlink Text</A>
pfCallback
Тип: PFTASKDIALOGCALLBACK
Указатель на определяемую приложением функцию обратного вызова. Дополнительные сведения см. в разделе TaskDialogCallbackProc.
lpCallbackData
Тип: LONG_PTR
Указатель на определяемые приложением эталонные данные. Это значение определяется вызывающим.
cxWidth
Тип: UINT
Ширина клиентской области диалогового окна задачи в диалоговых блоках. Если значение равно 0, диспетчер диалогов задач вычислит идеальную ширину.
Требования
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 [только классические приложения] |
Верхняя часть | commctrl.h |