Win32API 質問箱 Build7
■ このスレッドは過去ログ倉庫に格納されています
0308デフォルトの名無しさん
NGNGSHGetDesktopFolder()でデスクトップフォルダ(IShellFolder)を取得し、
ParseDisplayNameメソッドでpwszDisplayNameにPathではなくURLを指定しても
ITEMIDLISTが作成可能です。こいつのAttributeを調べてみると、
SFGAO_BROWSABLE が立っています。説明をみると、Folderではないが、
CreateViewObjectメソッドのみ実装されたIShellFolderインターフェース
が取得可能ということ。そこで、こいつの親FolderであるIEフォルダ
(IShellFolder)を作成後、BindToObjectメソッドを使い、問題の
IShellFolderを取得しました。さらにCreateViewObjectメソッドで
オブジェクト(IShellView)も作成することができました。
が、このオブジェクトの正体は何なんでしょうか?
Folderでないためか、CreateViewWindowメソッドは失敗してしまいます。
別のView関連のインターフェースが実装されているのでしょうか?
作成できるということは何らかの使い道があると思うんですが、
MSDNを調べてみてもわかりません。よろしくお願いします。
■ このスレッドは過去ログ倉庫に格納されています