2012-04-08 121 views
1

我想添加一個選項到瀏覽器(在Windows中),如'預覽窗格',但只有'編輯窗格'。這個想法是,我有我想編輯的文本文件,但我不想打開一個應用程序來編輯文件。我想在編輯窗格中單擊並進行編輯。任何建議我可以用這種方式擴展瀏覽器的API? (不僅僅是'看看shell API:我有,我不知道哪些可以讓我做到這一點)。如何在Windows資源管理器中嵌入我的GUI?

+0

http://drdobbs.com/showArticle.jhtml?articleID=184402922 – 2012-04-08 08:09:12

+0

@MitchWheat似乎文章是爲Windows 95而設計的,雖然我稍後會深入研究文章,你知道嗎?是一個更新的版本? – chacham15 2012-04-08 08:13:13

回答

2

你必須實現PropertyHandler。 請參閱Windows SDK \ Samples \ winui \ Shell \ AppShellIntegration \ PropertyHandlers。

每個屬性由屬性模式XML文件描述。此屬性架構必須在PSRegisterPropertySchema()中註冊。屬性處理程序實現IInitializeWithXXX,IPropertyStore和可選的IPropertyStoreCapabilities。您必須爲每個要處理的文件擴展名(您的案例中的.txt)註冊CLSID。

+0

我不明白什麼文件屬性與我的GUI嵌入到資源管理器。 – chacham15 2012-04-09 18:33:45

+0

這不是關於文件屬性 - Windows屬性系統是一個可擴展的數據定義讀/寫系統,它提供了表達關於Shell項目的元數據的統一方式。在Windows Vista及更高版本中,它使您能夠存儲和檢索Shell項目(文件,文件夾,電子郵件或聯繫人)的元數據。屬性是與外殼項目關聯的單個元數據。所以你可以使用這個元數據來允許用戶編輯你的文件。 – Flot2011 2012-04-09 18:37:38

+0

我明白你的意思了。問題是我想要我自己的GUI。一個很有用的簡單例子就是預覽代碼。我希望預覽中顯示的代碼能夠突出顯示語法。這不可能與一個簡單的PropertyHandeler – chacham15 2012-04-09 18:46:40

相關問題