2012-04-08 4 views
1

Je veux ajouter une option à l'explorateur (dans Windows) comme le 'volet d'aperçu' mais seulement un 'volet d'édition'. L'idée est que j'ai des fichiers texte que je veux modifier, mais je ne veux pas ouvrir une application pour éditer le fichier. Je veux juste cliquer sur dans le volet d'édition et faire les modifications. Des suggestions quelle API je peux utiliser pour étendre l'explorateur de cette façon? (Plus que juste regarder l'api shell: j'ai et je ne sais pas ce qui me permettra d'accomplir cela).Comment intégrer mon interface graphique dans l'explorateur Windows?

+0

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

+0

@MitchWheat il semble que l'article est destiné à Windows 95. tandis que je vais regarder dans l'article plus en profondeur un peu plus tard, savez-vous s'il y a est une version plus à jour? – chacham15

Répondre

2

Vous devez implémenter PropertyHandler. Voir Windows SDK \ Samples \ winui \ Shell \ AppShellIntegration \ PropertyHandlers.

Chaque propriété est décrite par le fichier XML du schéma de propriété. Ce schéma de propriété doit être enregistré avec PSRegisterPropertySchema(). Le gestionnaire de propriété implémente IInitializeWithXXX, IPropertyStore et éventuellement IPropertyStoreCapabilities. Vous devez enregistrer CLSID de votre implémentation pour chaque extension de fichier que vous voulez gérer (.txt dans votre cas).

+0

Je ne comprends pas ce que les propriétés de fichier ont à faire avec l'intégration de mon gui dans l'explorateur. – chacham15

+0

Il ne s'agit pas de propriétés de fichier: le système Windows Property System est un système extensible de lecture/écriture de définitions de données qui fournit une manière uniforme d'exprimer des métadonnées sur les éléments Shell. Dans Windows Vista et versions ultérieures, il vous permet de stocker et de récupérer des métadonnées pour les éléments Shell (fichiers, dossiers, e-mails ou contacts). Une propriété est un élément individuel de métadonnées associé à un élément Shell. Vous pouvez donc utiliser ces métadonnées pour permettre à l'utilisateur de modifier votre fichier. – Flot2011

+0

Je vois ce que vous dites, je pense. La chose est que je veux mon propre GUI présent. Un exemple simple d'où cela est utile est dans l'aperçu du code. Je voudrais que le code qui apparaît dans l'aperçu soit surligné. Ce n'est pas possible avec un simple PropertyHandeler – chacham15

Questions connexes