[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创建一个属性表扩展,上下文菜单扩展或拖放处理程序的实例之后调用的第一个方法。
也可以看看