2012-04-08 11 views
1

Ich möchte eine Option zum Explorer hinzufügen (in Windows) wie das 'Vorschaufenster', aber nur ein 'Bearbeitungsfenster'. Die Idee ist, dass ich Textdateien habe, die ich bearbeiten möchte, aber ich möchte keine Anwendung öffnen, um die Datei zu bearbeiten. Ich möchte einfach in den Bearbeitungsbereich klicken und die Änderungen vornehmen. Irgendwelche Vorschläge, welche APIs ich verwenden kann, um Explorer auf diese Weise zu erweitern? (Mehr als nur 'sieh dir die Shell-API an: Ich habe und ich weiß nicht, was mir erlauben wird, dies zu erreichen).Wie bette ich meine GUI in Windows Explorer ein?

+0

http://drdobbs.com/showArticle.jhtml?articleID=184402922 –

+0

@MitchWheat es scheint, dass der Artikel für Windows 95 gedacht ist. Während ich etwas später in den Artikel in der Tiefe schaue, wissen Sie, ob dort ist eine aktuellere Version? – chacham15

Antwort

2

Sie müssen PropertyHandler implementieren. Siehe Windows SDK \ Samples \ winui \ Shell \ AppShellIntegration \ PropertyHandlers.

Jede Eigenschaft wird durch XML-Eigenschaftsschema beschrieben. Dieses Eigenschaftsschema muss mit PSRegisterPropertySchema() registriert werden. Property-Handler implementiert IInitializeWithXXX, IPropertyStore und optional IPropertyStoreCapabilities. Sie müssen CLSID Ihrer Implementierung für jede Dateierweiterung registrieren, die Sie behandeln möchten (in Ihrem Fall .txt).

+0

Ich verstehe nicht, welche Dateieigenschaften mit der Einbettung meiner GUI in den Explorer zu tun haben. – chacham15

+0

Es geht nicht um Dateieigenschaften - das Windows-Eigenschaftensystem ist ein erweiterbares Lese-/Schreibsystem mit Datendefinitionen, das eine einheitliche Methode zum Ausdrücken von Metadaten zu Shell-Elementen bietet. In Windows Vista und höher können Sie Metadaten für Shell-Elemente (Dateien, Ordner, E-Mails oder Kontakte) speichern und abrufen. Eine Eigenschaft ist ein einzelnes Metadatenelement, das einem Shell-Element zugeordnet ist. Sie können diese Metadaten verwenden, um dem Benutzer das Bearbeiten Ihrer Datei zu ermöglichen. – Flot2011

+0

Ich sehe was du sagst, denke ich. Die Sache ist, dass ich meine eigene GUI präsentieren möchte. Ein einfaches Beispiel dafür, wo dies nützlich ist, ist die Vorschau von Code. Ich möchte, dass der Code, der in der Vorschau angezeigt wird, hervorgehoben ist. Dies ist nicht möglich mit einem einfachen PropertyHandeler – chacham15

Verwandte Themen