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 成员指向的挂钩函数的应用程序定义数据。 该库在WM_INITDIALOG消息的 lParam 参数中传递指向 OLEUIINSERTOBJECT 结构的指针;此指针可用于检索 lCustData 成员。
hInstance
包含由 lpTemplateName 成员指定的对话框模板的实例。
lpszTemplate
指向以 null 结尾的字符串的指针,该字符串指定要替换为库 插入对象 对话框模板的对话框模板的资源文件的名称。
hResource
自定义模板句柄。
clsid
要插入的对象的类的 CLSID。 在输出上填充。
lpszFile
指向要链接或嵌入的文件的名称的指针。 在输出上填充。
cchFile
lpszFile 缓冲区的大小;不会超过MAX_PATH。
cClsidExclude
lpClsidExclude 列表中包括的 CLSID 数。 在输入时填充。
lpClsidExclude
指向要从列表中排除的 CLSID 列表的指针。
iid
请求的接口的标识符。 如果 OleUIInsertObject 创建对象,则它将返回指向此接口的指针。 如果 OleUIInsertObject 不创建对象,则忽略此参数。
oleRender
呈现选项。 如果 OleUIInsertObject 创建对象,则在创建对象时选择呈现选项。 如果 OleUIInsertObject 不创建对象,则忽略此参数。
lpFormatEtc
所需格式。 如果 OleUIInsertObject 创建对象,则在创建对象时选择格式。 如果 OleUIInsertObject 不创建对象,则忽略此参数。
lpIOleClientSite
指向要用于对象的客户端站点的指针。 如果 OleUIInsertObject 不创建对象,则忽略此参数。
lpIStorage
指向要用于对象的存储的指针。 如果 OleUIInsertObject 不创建对象,则忽略此参数。
ppvObj
包含要插入对象的接口指针的输出指针变量的地址。 如果 OleUIInsertObject 不创建对象,则忽略此参数。
sc
创建调用的结果。 如果 OleUIInsertObject 不创建对象,则忽略此参数。
hMetaPict
包含标志性方面的图元文件Pict 结构(如果未放置在对象的缓存中)。
言论
注意
oledlg.h 标头将 OLEUIINSERTOBJECT 定义为一个别名,该别名根据 UNICODE 预处理器常量的定义自动选择此函数的 ANSI 或 Unicode 版本。 将中性编码别名与不中性编码的代码混合使用可能会导致编译或运行时错误不匹配。 有关详细信息,请参阅函数原型的
要求
要求 | 价值 |
---|---|
最低支持的客户端 | Windows 2000 Professional [仅限桌面应用] |
支持的最低服务器 | Windows 2000 Server [仅限桌面应用] |
标头 | oledlg.h |