Функция MIMEAssociationDialogA (intshcut.h)
Запускает диалоговое окно незарегистрированного типа контента MIME.
Синтаксис
INTSHCUTAPI HRESULT MIMEAssociationDialogA(
HWND hwndParent,
DWORD dwInFlags,
PCSTR pcszFile,
PCSTR pcszMIMEContentType,
[out] PSTR pszAppBuf,
UINT ucAppBufLen
);
Параметры
hwndParent
Тип: HWND
Дескриптор родительского окна всех опубликованных дочерних окон.
dwInFlags
Тип: DWORD
Значение битового флага, указывающее, должна ли быть зарегистрирована связь. Флаг бита — это значение MIMEASSOCDLG_FL_REGISTER_ASSOC (0x0001). Если этот бит задан, выбранное приложение регистрируется в качестве обработчика для заданного типа MIME. Если этот бит ясен, связь не регистрируется.
Приложение регистрируется только в том случае, если этот флаг установлен и пользователь указывает, что требуется создать постоянную связь.
Регистрация невозможна, если строка в pcszFile не содержит расширения.
pcszFile
Тип: PCTSTR
Адрес строки со значением NULL, содержащей имя целевого файла. Этот файл должен соответствовать типу содержимого, описанному параметром pcszMIMEContentType .
pcszMIMEContentType
Тип: PCTSTR
Адрес строки, завершающейся значением NULL, которая содержит незарегистрированный тип контента.
[out] pszAppBuf
Тип: PTSTR
Указатель на буфер, который при успешном возврате этой функции получает путь к приложению, указанный пользователем.
ucAppBufLen
Тип: UINT
Размер pszAppBuf в символах.
Возвращаемое значение
Тип: HRESULT
Код возврата | Описание |
---|---|
|
Пользователь отменил операцию. |
|
Недопустимая комбинация флагов, переданная в dwInFlags . |
|
Недостаточно доступной памяти для завершения операции. |
|
Один из входных указателей недопустим. |
Комментарии
Эта функция не проверяет синтаксис строки входного типа контента в pcszMIMEContentType. Успешное возвращаемое значение не указывает, что указанный тип контента MIME является допустимым.
Примечание
Заголовок intshcut.h определяет MIMEAssociationDialog в качестве псевдонима, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОД. Использование псевдонима, не зависящий от кодирования, с кодом, который не является нейтральным для кодировки, может привести к несоответствиям, которые приводят к ошибкам компиляции или времени выполнения. Дополнительные сведения см. в разделе Соглашения для прототипов функций.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | intshcut.h |
DLL | Url.dll |