Структура OLEUIINSERTOBJECTA (oledlg.h)
Содержит сведения, которые библиотека пользовательского интерфейса OLE использует для инициализации диалогового окна вставки объекта
Синтаксис
typedef struct tagOLEUIINSERTOBJECTA {
DWORD cbStruct;
DWORD dwFlags;
HWND hWndOwner;
LPCSTR lpszCaption;
LPFNOLEUIHOOK lpfnHook;
LPARAM lCustData;
HINSTANCE hInstance;
LPCSTR lpszTemplate;
HRSRC hResource;
CLSID clsid;
LPSTR lpszFile;
UINT cchFile;
UINT cClsidExclude;
LPCLSID lpClsidExclude;
IID iid;
DWORD oleRender;
LPFORMATETC lpFormatEtc;
LPOLECLIENTSITE lpIOleClientSite;
LPSTORAGE lpIStorage;
LPVOID *ppvObj;
SCODE sc;
HGLOBAL hMetaPict;
} OLEUIINSERTOBJECTA, *POLEUIINSERTOBJECTA, *LPOLEUIINSERTOBJECTA;
Члены
cbStruct
Размер структуры в байтах. Это поле должно быть заполнено во входных данных.
dwFlags
При входных данных задает флаги инициализации и создания. При выходе указывает выбор пользователя. Это может быть сочетание следующих флагов.
hWndOwner
Окно, владеющее диалоговым окном. Этот элемент не должен быть NULL.
lpszCaption
Указатель на строку, используемую в качестве заголовка диалогового окна. Если null, библиотека использует вставлять объект.
lpfnHook
Указатель на функцию перехватчика, которая обрабатывает сообщения, предназначенные для диалогового окна. Функция перехватчика должна возвращать ноль, чтобы передать сообщение, которое оно не обрабатывалось обратно в процедуру диалогового окна в библиотеке. Функция перехватчика должна возвращать ненулевое значение, чтобы предотвратить обработку сообщения, которое уже обработано процедурой диалогового окна библиотеки.
lCustData
Определяемые приложением данные, которые библиотека передает функции перехватчика, на которую указывает элемент lpfnHook. Библиотека передает указатель на структуру OLEUIINSERTOBJECT в параметре lParam сообщения WM_INITDIALOG; этот указатель можно использовать для получения элемента lCustData.
hInstance
Экземпляр, содержащий шаблон диалогового окна, указанный элементом lpTemplateName.
lpszTemplate
Указатель на строку, завершающую значение NULL, которая указывает имя файла ресурса для шаблона диалогового окна, который должен быть заменен шаблоном диалогового окна вставки объекта библиотеки.
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 или Юникод этой функции на основе определения константы препроцессора ЮНИКОДа. Сочетание использования псевдонима, нейтрального для кодирования, с кодом, не зависящим от кодирования, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в соглашениях о прототипах функций.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows 2000 Профессиональный [только классические приложения] |
минимальный поддерживаемый сервер | Windows 2000 Server [только классические приложения] |
заголовка | oledlg.h |