如何转换到一个 ITEMIDLIST 文件路径
2007-04-07 22:16
489 查看
如何转换到一个 ITEMIDLIST 文件路径
察看本文应用于的产品function loadTOCNode(){}
注意:这篇文章是由无人工介入的自动的机器翻译系统翻译完成。这些文章是微软为不懂英语的用户提供的, 以使他们能够理解这些文章的内容。微软不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的使用所引起的任何直接的, 或间接的可能的问题负责。
文章编号 | : | 132750 |
最后修改 | : | 2005年7月11日 |
修订 | : | 1.3 |
概要
loadTOCNode(1, 'summary');开发应用程序与 WindowsExplorer 外壳程序, 交互时您可能需要转换到文件以一个 ITEMIDLIST 任意路径。 您可以使用 IShellFolder::ParseDisplayName API。
更多信息
loadTOCNode(1, 'moreinformation');下面是如何使用 IShellFolder 接口要转换为当前目录以一个 ITEMIDLIST 中 Readme.txt 文件路径的示例。 是用 C 编写示例 如果使用 VisualC++, 写入程序通过 lpVtbl 变量访问成员函数没有必要。
[code] LPITEMIDLIST pidl; LPSHELLFOLDER pDesktopFolder; char szPath[MAX_PATH]; OLECHAR olePath[MAX_PATH]; ULONG chEaten; ULONG dwAttributes; HRESULT hr; // // Get the path to the file we need to convert. // GetCurrentDirectory(MAX_PATH, szPath); lstrcat(szPath, "//readme.txt"); // // Get a pointer to the Desktop's IShellFolder interface. // if (SUCCEEDED(SHGetDesktopFolder(&pDesktopFolder))) { // // IShellFolder::ParseDisplayName requires the file name be in // Unicode. // MultiByteToWideChar(CP_ACP, MB_PRECOMPOSED, szPath, -1, olePath, MAX_PATH); // // Convert the path to an ITEMIDLIST. // hr = pDesktopFolder->lpVtbl->ParseDisplayName(pDesktopFolder, NULL, NULL, olePath, &chEaten, &pidl, &dwAttributes); if (FAILED(hr)) { // Handle error. } // // pidl now contains a pointer to an ITEMIDLIST for ./readme.txt. // This ITEMIDLIST needs to be freed using the IMalloc allocator // returned from SHGetMalloc(). // //release the desktop folder object pDesktopFolder->lpVtbl->Release(); }
原文地址:http://support.microsoft.com/kb/132750/zh-cn
[/code]
相关文章推荐
- 如何读一个H264文件,将数据转换到DM8127或DM8168的Bitstream_BufList
- 将文件路径转换至ItemIDList
- ItemIDList结构(文件路径的转换)
- aspx.cs 文件中,想实现弹出一个警告窗口后,点击“确定”后,重定向到一个 list.aspx 页,如何做啊?
- 分享下java 读取目录及子目录下指定文件名的路径 并放到一个List数组里面返回遍历和写到文件里
- java 读取目录及子目录下指定文件名的路径 并放到一个List数组里面返回遍历和写到文件里
- 如何将一个字符串的文件直接转换成NSURL
- 类型转换——如何将一个List<Map<String,String>>类型换成json格式
- [转]如何在batch文件中把当前的路径记录在一个变量里,并运用这个变量?
- 如何利用C库检查一个路径下是否存在某文件
- storage/emulated/0/(Android中如何将文件选择器中返回的)....路径转换为真实路径
- [随笔]Linux下,如何将一个文件及其所在的递归路径一起拷贝到目标目录?
- python如何获取一个文件夹内包括子文件夹所有文件的名字和路径
- C# 如何将一个List转换为只读的
- 分享下java 读取目录及子目录下指定文件名的路径 并放到一个List数组里面返回遍历和写到文件里
- jpg转换成PDF 如何将多张图片合成一个PDF文件
- android中 把json字符串从文件中去除,转换为一个 自定义对象的list中
- 文件的长路径如何转换为短路径(dos格式) 转自csdn
- 如何将一个List<Map<String,String>>类型的集合数据转换成json格式输出
- poi操作execl如何在cell里做一个超链接访问当前路径文件夹或文件