2012-04-08 10 views
1

私は、「プレビューペイン」だけ「編集ペイン」のように(Windowsの場合)エクスプローラとオプションを追加したいです。アイデアは私が編集したいテキストファイルを持っているが、私はファイルを編集するためにアプリケーションを開きたくないということです。私はちょうど編集ペインをクリックして編集したいと思う。どのようなAPIを私はこの方法でエクスプローラを拡張するために使用できますか? (それだけではなく、シェルのapiを見て:私は持っていると私はこれを達成することができますかわからない)。WindowsエクスプローラにGUIを埋め込むにはどうしたらいいですか?

+0

その記事があなたがそこにあれば知っている、窓95私は少し後より深さの記事になりますしながらのために意味されているようだhttp://drdobbs.com/showArticle.jhtml?articleID=184402922 –

+0

@MitchWheatより最新のバージョンですか? – chacham15

答えて

2

あなたはPropertyHandlerを実装する必要があります。 Windows SDK \ Samples \ winui \ Shell \ AppShellIntegration \ PropertyHandlersを参照してください。

各プロパティは、プロパティスキーマのXMLファイルで記述されています。このプロパティー・スキーマは、PSRegisterPropertySchema()に登録する必要があります。プロパティハンドラは、IInitializeWithXXX、IPropertyStore、およびオプションでIPropertyStoreCapabilitiesを実装します。処理するファイル拡張子ごとに実装のCLSIDを登録する必要があります(ケースでは.txt)。

+0

私のGUIをエクスプローラに埋め込むためにどのファイルプロパティが関係しているのか分かりません。 – chacham15

+0

これはファイルプロパティに関するものではなく、Windowsプロパティシステムは、シェルアイテムに関するメタデータを統一的に表現するデータ定義の拡張読み書きシステムです。 Windows Vista以降では、シェルアイテム(ファイル、フォルダ、電子メール、または連絡先)のメタデータを格納および取得できます。プロパティは、Shellアイテムに関連付けられたメタデータの個々の部分です。したがって、このメタデータを使用して、ユーザーがファイルを編集できるようにすることができます。 – Flot2011

+0

私はあなたが言っていることを見ていると思います。私自身のGUIが欲しいということです。これが便利な場所の簡単な例は、コードをプレビューすることです。プレビューに表示されるコードを構文強調表示したいと思います。これは単純なPropertyHandelerで可能です – chacham15

関連する問題