Функция OleUIInsertObjectW (oledlg.h)
Вызывает диалоговое окно "Стандартный" вставки объекта, позволяющее пользователю выбрать источник объекта и имя класса, а также параметр отображения объекта как самого или значка.
Синтаксис
UINT OleUIInsertObjectW(
[in] LPOLEUIINSERTOBJECTW unnamedParam1
);
Параметры
[in] unnamedParam1
Указатель на OLEUIINSERTOBJECT структуру для этого диалогового окна.
Возвращаемое значение
Стандартные определения успешности и ошибок
Возвращаемый код | Описание |
---|---|
|
Неизвестный сбой (неиспользуемый). |
|
Пользователь нажимал кнопку "ОК". |
|
Нет ошибок, аналогичных OLEUI_OK. |
|
Пользователь нажимал кнопку "Отмена". |
Ошибки проверки стандартных полей
Возвращаемый код | Описание |
---|---|
|
Ошибки, распространенные для всех диалоговых окон, лежат в диапазоне OLEUI_ERR_STANDARDMIN OLEUI_ERR_STANDARDMAX. Это значение позволяет приложению тестировать стандартные сообщения для отображения сообщений об ошибках пользователю. |
|
Указатель на структуру OLEUIXXX, переданную в функцию, был null. |
|
Недостаточно разрешений для доступа на чтение или запись к структуре OLEUIXXX. |
|
Неверное значение |
|
Недопустимое значение hWndOwner. |
|
Значение |
|
Недопустимое значение lpfnHook. |
|
Недопустимое значение hInstance. |
|
Недопустимое значение lpszTemplate. |
|
Недопустимое значение hResource. |
Ошибки инициализации
Возвращаемый код | Описание |
---|---|
|
Не удалось найти шаблон диалогового окна. |
|
Не удалось загрузить шаблон диалогового окна. |
|
Сбой инициализации диалогового окна. |
|
Сбой вызова LocalAlloc или стандартного IMalloc распределителя. |
|
Сбой вызова GlobalAlloc или стандартного распределителя IMalloc. |
|
Не удалось вызвать LoadString для локализованных ресурсов из библиотеки. |
|
Сбой вызова стандартного IMalloc распределителя. |
Ошибки, связанные с конкретной функцией
Возвращаемый код | Описание |
---|---|
|
Ошибки, распространенные для всех диалоговых окон, лежат в диапазоне OLEUI_ERR_STANDARDMIN OLEUI_ERR_STANDARDMAX. Это значение позволяет приложению тестировать стандартные сообщения для отображения сообщений об ошибках пользователю. |
|
Значение lpszFile недопустимо или у пользователя недостаточно разрешений на доступ к записи. Этот элемент lpszFile указывает на имя файла, связанного с ним или вставленного. |
|
Недопустимое значение ppvOjb. Этот элемент указывает на расположение, в котором возвращается указатель для объекта. |
|
Недопустимое значение lpIOleClientS ite. Этот член указывает на клиентский сайт объекта. |
|
Недопустимое значение lpIStorage. Этот член указывает на хранилище, которое будет использоваться для объекта. |
|
член lpIO содержит дополнительные сведения об ошибке. |
|
Недопустимое значение lpClsidExclude. Этот элемент содержит список CLSID, которые следует исключить. |
|
Недопустимое значение cchFile или lpszFile. Элемент cchFile указывает размер буфера lpszFile. Элемент lpszFile указывает на имя файла, связанного с ним или вставленного. |
Замечания
OleUIInsertObject позволяет пользователю выбрать тип объекта, который нужно вставить из списка, содержащего приложения объектов, зарегистрированные в системе пользователя. Чтобы заполнить это поле списка, OleUIInsertObject проходит по реестру, добавив каждый сервер объектов, который он находит, что соответствует следующим критериям:
- Запись реестра не включает раздел NotInsertable.
- Запись реестра содержит ключ стиля OLE 1.0\\StdFileEditing\\Server.
- Запись реестра включает раздел insertable.
- CLSID объекта не включен в список объектов, которые следует исключить (lpClsidExclude члена OLEUIINSERTOBJECT).
Чтобы освободить
void FreeHmetafilepict(HMETAFILEPICT hmfp)
{
if (hmfp != NULL)
{
LPMETAFILEPICT pmfp = GlobalLock(hmfp);
DeleteMetaFile(pmfp->hMF);
GlobalUnlock(hmfp);
GlobalFree(hmfp);
}
else
{
// Handle null pointers here.
exit(0);
}
}
Заметка
Заголовок oledlg.h определяет OLEUIINSERTOBJECT как псевдоним, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОДа. Сочетание использования псевдонима, нейтрального для кодирования, с кодом, не зависящим от кодирования, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в соглашениях о прототипах функций.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows 2000 Профессиональный [только классические приложения] |
минимальный поддерживаемый сервер | Windows 2000 Server [только классические приложения] |
целевая платформа | Виндоус |
заголовка | oledlg.h |
библиотеки |
OleDlg.lib |
DLL | OleDlg.dll |