Just created a namespace extension rooted in My Computer, built using C# (I know this is not recommended) .Net 2.0 Runtime everything works fine EXCEPT in the commondialog box I can't browse subfolders. I do see the items on the root, however. I implemented a custom DataObject that returns a CIDA structure through a call to GetData. After this call the view requests GetAttributes and GetDisplayNameOf on my subfolder but never calls BindToObject? I suspected my CIDA might have been incorrectly allocated but I don't htink this is the issue since the GetAttributes and GetDisplayNameOf are being called with the correct pidl. The namespace is registerd for WantsForParsing but does not represent physical filesystem objects, so I return the Temp path in response to request to GetDisplayname with the ForParsing flag. Any ideas what I may be doing wrong.
The attributes you set in the registry for your namespace extension determine if it shows up in the Command Dialog Boxes. I can't remember what the right combination it -- however that is the place you need to research on Google. -Wayne {6230289B-5BEE-409e-932A-2F01FA407A92} "david.eker@gmail.com" wrote: > Just created a namespace extension rooted in My Computer, built using > C# (I know this is not recommended) .Net 2.0 Runtime everything works > fine EXCEPT in the commondialog box I can't browse subfolders. I do > see the items on the root, however. > > I implemented a custom DataObject that returns a CIDA structure > through a call to GetData. > > After this call the view requests GetAttributes and GetDisplayNameOf > on my subfolder but never calls BindToObject? I suspected my CIDA > might have been incorrectly allocated but I don't htink this is the > issue since the GetAttributes and GetDisplayNameOf are being called > with the correct pidl. > > The namespace is registerd for WantsForParsing but does not represent > physical filesystem objects, so I return the Temp path in response to > request to GetDisplayname with the > > ForParsing flag. > > Any ideas what I may be doing wrong. >