IShellExtInit::Initialize

【勇芳软件工作室】汉化HomePreviousNext

[Now Supported on Windows NT]

初始化属性表扩展,上下文菜单扩展或拖放处理程序。

HRESULT初始化(

LPCITEMIDLIST 【// Points to an ITEMIDLIST structure】,//指向ITEMIDLIST结构
LPDATAOBJECT 【// Points to an IDataObject interface】,//指向IDataObject接口
HKEY 【hkeyProgID】//文件对象或文件夹类型的注册表项
); 

参数

【// Points to an ITEMIDLIST structure】

指向唯一标识文件夹的ITEMIDLIST(项目标识符列表)结构的指针。对于属性表扩展,此参数为NULL。对于上下文菜单扩展,它是用于显示上下文菜单的项目的文件夹的IDList。对于非默认拖放菜单扩展,此参数必须指定目标文件夹。

【// Points to an IDataObject interface】

指向IDataObject接口对象的指针,可用于检索正在执行的对象。

【hkeyProgID】

文件对象或文件夹类型的注册表项。

返回值

如果成功返回NOERROR,否则返回OLE定义的错误值。

备注

一些参数的含义取决于扩展类型。对于拖放处理程序,项目标识符列表指定目标文件夹(放置目标),IDataObject接口标识要删除的项目,注册表项指定目标文件夹的文件类。

对于上下文菜单扩展,项目标识符列表指定包含所选文件对象的文件夹,IDataObject接口标识所选文件对象,注册表项指定具有焦点的文件对象的文件类。

实施者注意事项

这是Shell创建一个属性表扩展,上下文菜单扩展或拖放处理程序的实例之后调用的第一个方法。

也可以看看

IShellExtInit, ITEMIDLIST