本文整理汇总了C#中IShellFolder.ParseDisplayName方法的典型用法代码示例。如果您正苦于以下问题:C# IShellFolder.ParseDisplayName方法的具体用法?C# IShellFolder.ParseDisplayName怎么用?C# IShellFolder.ParseDisplayName使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IShellFolder
的用法示例。
在下文中一共展示了IShellFolder.ParseDisplayName方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ShellItem
public ShellItem(IShellFolder folder, IntPtr hwndOwner, string relativeName)
{
if (folder == null)
{
throw new ArgumentNullException("folder");
}
if (relativeName == null)
{
throw new ArgumentNullException("relativeName");
}
if (relativeName == string.Empty)
{
throw new ArgumentException("relativeName is empty");
}
IntPtr relativePidl = folder.ParseDisplayName(hwndOwner, relativeName);
try
{
this.FAbsolutePidl = GetAbsolutePidl(folder, relativePidl);
}
finally
{
Marshal.FreeCoTaskMem(relativePidl);
}
}
示例2: GetShellFolderChildrenRelativePIDL
static IntPtr GetShellFolderChildrenRelativePIDL(IShellFolder parentFolder, string displayName)
{
var bindCtx = NativeMethods.CreateBindCtx();
uint pchEaten;
uint pdwAttributes = 0;
IntPtr ppidl;
parentFolder.ParseDisplayName(IntPtr.Zero, null, displayName, out pchEaten, out ppidl, ref pdwAttributes);
return ppidl;
}
示例3: GetContextMenu
private static IContextMenu GetContextMenu(IWin32Window owner, IShellFolder parent, string[] fileNames)
{
IContextMenu menu;
IntPtr[] apidl = new IntPtr[fileNames.Length];
try
{
for (int i = 0; i < fileNames.Length; i++)
{
apidl[i] = parent.ParseDisplayName(owner.Handle, fileNames[i]);
}
menu = parent.GetUIObjectOf<IContextMenu>(owner.Handle, apidl);
}
finally
{
foreach (IntPtr ptr in apidl)
{
if (ptr != IntPtr.Zero)
{
Marshal.FreeCoTaskMem(ptr);
}
}
}
return menu;
}