0

は、私はちょうどhere利用できるレシピプロパティハンドラのためのWindowsアプリケーションのサンプルを試していたと私はそれが.docファイルの代わりに、.recipeファイルに使用するように変更:Windowsシェルは複数のシェルプロパティハンドラをサポートしていますか?

const WCHAR c_szRecipeFileExtension[] = L".doc"; 

しかし、これは以前に上書きするように見えましたWindowsシェルは、複数のシェルプロパティハンドラをサポートしていますか、または特定のファイルタイプに対して一度に1つしか使用できませんか?可能であれば、サンプルのコードやロジックから何が欠けていますか?

この質問はMSDNで具体的な回答が見つかりませんでした。

答えて

1

しかし、あなたが使用できるバリアントは、(私はそれを好まないが、私は任意の追加のバリアントを参照してくださいいけない)があります。独自のプロパティハンドラCLSIDを登録すると、以前のプロパティハンドラCLSIDを保存できます。また、シェルが処理できないプロパティを要求した場合は、以前のハンドラのインスタンスを作成し、そのハンドラにリクエストを渡してください。

CoCreateInstance(SavedCLSID, nil, CLSCTX_INPROC_SERVER or CLSCTX_LOCAL_SERVER, IPropertyStore, PS) 
PS.QueryInterface(IInitializeWithStream, IWS) 
IWS.Initialize(Stream, Mode) 
PS.GetValue(AUnknownKey) 
関連する問題