Структура OLEUIINSERTOBJECTW (oledlg.h)
Содержит сведения, которые библиотека пользовательского интерфейса OLE использует для инициализации диалогового окна Вставка объекта , и пространство для библиотеки для возврата сведений при закрытии диалогового окна.
Синтаксис
typedef struct tagOLEUIINSERTOBJECTW {
DWORD cbStruct;
DWORD dwFlags;
HWND hWndOwner;
LPCWSTR lpszCaption;
LPFNOLEUIHOOK lpfnHook;
LPARAM lCustData;
HINSTANCE hInstance;
LPCWSTR lpszTemplate;
HRSRC hResource;
CLSID clsid;
LPWSTR lpszFile;
UINT cchFile;
UINT cClsidExclude;
LPCLSID lpClsidExclude;
IID iid;
DWORD oleRender;
LPFORMATETC lpFormatEtc;
LPOLECLIENTSITE lpIOleClientSite;
LPSTORAGE lpIStorage;
LPVOID *ppvObj;
SCODE sc;
HGLOBAL hMetaPict;
} OLEUIINSERTOBJECTW, *POLEUIINSERTOBJECTW, *LPOLEUIINSERTOBJECTW;
Члены
cbStruct
Размер структуры в байтах. Это поле должно быть заполнено на входных данных.
dwFlags
На входных данных задает флаги инициализации и создания. При выходе указывает варианты выбора пользователя. Это может быть сочетание следующих флагов.
hWndOwner
Окно, владеющее диалоговым окном. Этот элемент не должен иметь значение NULL.
lpszCaption
Указатель на строку, используемую в качестве заголовка диалогового окна. Если значение РАВНО NULL, библиотека использует объект Insert.
lpfnHook
Указатель на функцию перехватчика, которая обрабатывает сообщения, предназначенные для диалогового окна. Функция-перехватчик должна возвращать ноль, чтобы передать сообщение, которое не было обработано обратно в процедуру диалогового окна в библиотеке. Функция перехватчика должна возвращать ненулевое значение, чтобы процедура диалогового окна библиотеки не обрабатывала уже обработанное сообщение.
lCustData
Определяемые приложением данные, которые библиотека передает в функцию перехватчика, на которую указывает член lpfnHook . Библиотека передает указатель на структуру OLEUIINSERTOBJECT в параметре lParam WM_INITDIALOG сообщения; этот указатель можно использовать для получения элемента lCustData .
hInstance
Экземпляр, содержащий шаблон диалогового окна, заданный элементом lpTemplateName .
lpszTemplate
Указатель на строку с пустым завершением, указывающую имя файла ресурсов для шаблона диалогового окна, который должен быть заменен шаблоном диалогового окна Вставка объекта библиотеки.
hResource
Настраиваемый дескриптор шаблона.
clsid
CLSID для класса вставляемого объекта. Заполнено в выходных данных.
lpszFile
Указатель на имя файла, который необходимо связать или внедрить. Заполнено в выходных данных.
cchFile
Размер буфера lpszFile ; не превысит MAX_PATH.
cClsidExclude
Количество идентификаторов CLSID, включенных в список lpClsidExclude . Заполнено на входных данных.
lpClsidExclude
Указатель на список идентификаторов CLSID, которые необходимо исключить из списка.
iid
Идентификатор запрошенного интерфейса. Если OleUIInsertObject создает объект , он вернет указатель на этот интерфейс. Этот параметр игнорируется, если OleUIInsertObject не создает объект .
oleRender
Параметр отрисовки. Если OleUIInsertObject создает объект , он выбирает параметр отрисовки при создании объекта . Этот параметр игнорируется, если OleUIInsertObject не создает объект .
lpFormatEtc
Требуемый формат. Если OleUIInsertObject создает объект , он выбирает формат при создании объекта. Этот параметр игнорируется, если OleUIInsertObject не создает объект .
lpIOleClientSite
Указатель на клиентский сайт, используемый для объекта . Этот параметр игнорируется, если OleUIInsertObject не создает объект .
lpIStorage
Указатель на хранилище, используемое для объекта . Этот параметр игнорируется, если OleUIInsertObject не создает объект .
ppvObj
Адрес выходной переменной указателя, содержащей указатель интерфейса для вставляемого объекта. Этот параметр игнорируется, если OleUIInsertObject не создает объект .
sc
Результат создания вызовов. Этот параметр игнорируется, если OleUIInsertObject не создает объект .
hMetaPict
Структура MetafilePict, содержащая знаковый аспект, если он не был помещен в кэш объекта.
Комментарии
Примечание
Заголовок oledlg.h определяет OLEUIINSERTOBJECT как псевдоним, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора UNICODE. Сочетание использования псевдонима, не зависящий от кодировки, с кодом, не зависящим от кодировки, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в разделе Соглашения для прототипов функций.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Верхняя часть | oledlg.h |