0

IShellFolder2.GetDefaultColumn関数を使用して、特定のシェル フォルダーに推奨される既定の並べ替え列を取得しようとしています。残念ながら、関数は常にE_NOTIMPL(HResult -2147467263) で失敗します。

メソッド呼び出しは次のようになります。
hr := ishellfolder2.GetDefaultColumn(0, sortColumn, displayColumn);

IShellFolderオブジェクトは、 を使用してクエリされる か
SHBindToParent

ShellFolder.BindToObject
その後 にキャストされますIShellFolder2

GetDetailsOfのクエリなどに正常に使用されているため、オブジェクトは有効です。

足りないものはありますか?
ありがとう、そしてよろしく

4

1 に答える 1

0

マイクロソフトからの回答:

IShellFolder2.GetDefaultColumn が常に E_NOTIMPL を返す理由は次のとおりです。このメソッドを実装しているシェル フォルダーはほとんどありません。これは、このフォルダがデフォルトの並べ替え順序を上書きしたくないことを意味します。このメソッドが成功すると、既定の並べ替え列とは異なるカスタムの並べ替え列が返されます。

于 2013-01-08T10:45:31.650 に答える