Функция OleUIConvertA (oledlg.h)
Вызывает стандартное диалоговое окно Преобразование , позволяющее пользователю изменить тип одного указанного объекта или тип всех объектов OLE класса указанного объекта.
Синтаксис
UINT OleUIConvertA(
[in] LPOLEUICONVERTA unnamedParam1
);
Параметры
[in] unnamedParam1
Указатель на структуру OLEUICONVERT , содержащую сведения, используемые для инициализации диалогового окна.
Возвращаемое значение
Стандартные определения успешности и ошибок
Код возврата | Описание |
---|---|
|
Неизвестный сбой (неиспользуемый). |
|
Пользователь нажал кнопку ОК. |
|
Ошибка отсутствует, как и OLEUI_OK. |
|
Пользователь нажал кнопку Отмена. |
Стандартные ошибки проверки полей
Код возврата | Описание |
---|---|
|
Ошибки, общие для всех диалоговых окон, находятся в диапазоне OLEUI_ERR_STANDARDMIN для OLEUI_ERR_STANDARDMAX. Это значение позволяет приложению проверять наличие стандартных сообщений, чтобы отображать сообщения об ошибках для пользователя. |
|
Указатель на структуру OLEUIXXX, переданную в функцию, был NULL. |
|
Недостаточно разрешений для доступа на чтение или запись к структуре OLEUIXXX. |
|
Неверное значение cbstruct . |
|
Недопустимое значение hWndOwner . |
|
Недопустимое значение lpszCaption . |
|
Недопустимое значение lpfnHook . |
|
Недопустимое значение hInstance . |
|
Недопустимое значение lpszTemplate . |
|
Недопустимое значение hResource . |
Ошибки инициализации
Код возврата | Описание |
---|---|
|
Не удается найти шаблон диалогового окна. |
|
Не удалось загрузить шаблон диалогового окна. |
|
Сбой инициализации диалогового окна. |
|
Сбой вызова LocalAlloc или стандартного распределителя IMalloc . |
|
Сбой вызова GlobalAlloc или стандартного распределителя IMalloc . |
|
Не удалось вызвать LoadString для локализованных ресурсов из библиотеки. |
|
Сбой вызова стандартного распределителя IMalloc . |
Ошибки, связанные с функциями
Код возврата | Описание |
---|---|
|
Ошибки, общие для всех диалоговых окон, находятся в диапазоне OLEUI_ERR_STANDARDMIN для OLEUI_ERR_STANDARDMAX. Это значение позволяет приложению проверять наличие стандартных сообщений, чтобы отображать сообщения об ошибках для пользователя. |
|
Недопустимое значение clsid . |
|
Недопустимое значение dvAspect . Этот элемент указывает аспект объекта . |
|
Недопустимое значение wFormat . Этот элемент задает формат данных объекта . |
|
Строковое значение (например, lpszUserType или lpszDefLabel) было недопустимым. |
Комментарии
OleUIConvert заполняет список диалогового окна Преобразование классами объектов, просматривая реестр и просматривая записи в ключах Readable и ReadWritable. Каждый класс, содержащий формат файла исходного класса по умолчанию в ключе Readable, добавляется в список Convert, а каждый класс, содержащий формат файла исходного класса по умолчанию в ключе ReadWritable, добавляется в список Активировать как. Список Преобразовать отображается в диалоговом окне при выборе переключателя Преобразовать (выбор по умолчанию), а список Активировать как отображается при выборе параметра Активировать как .
Обратите внимание, что изменить тип всех объектов данного класса можно только в том случае, если CF_CONVERTONLY не указан.
Команда convert, которая вызывает эту функцию, должна быть доступна пользователю только в том случае, если OleUICanConvertOrActivateAs возвращает S_OK.
Примечание
Заголовок oledlg.h определяет OLEUICONVERT в качестве псевдонима, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОД. Использование псевдонима, не зависящий от кодирования, с кодом, который не является нейтральным для кодировки, может привести к несоответствиям, которые приводят к ошибкам компиляции или времени выполнения. Дополнительные сведения см. в разделе Соглашения для прототипов функций.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | oledlg.h |
Библиотека | OleDlg.lib |
DLL | OleDlg.dll |