2010-01-12 8 views
1

Je cherche des exemples pour écrire une extension shell dans C++ Builder 2010 (2007 et 2009 serait probablement aussi pertinent) afin que je puisse faire un clic droit sur un fichier dans Explorer et obtenir le chemin du fichier dans mon programme VCL.Comment écrire le menu contextuel de l'extension shell dans C++ Builder 2010?

J'ai suivi Clayton Todd's tutorial, mais c'est à partir de 2001, et j'ai du mal à le faire fonctionner. Je n'arrive pas à appeler mes méthodes (initialize, QueryContextMenu etc.).

Répondre

2

Pendant de nombreuses années, Delphi et C++ Builder ont inclus un exemple de projet (dans ActiveX \ ShellExt) qui ajoute un élément de "compilation" aux menus contextuels des fichiers projet. Vous devriez commencer avec ça. Lisez également la discussion MSDN sur how to create a context menu handler.

Dans l'ensemble, je recommande pas en utilisant une grande partie de la VCL dans votre extension shell. Gardez-le petit. Tout ce qu'il va faire est de mettre en œuvre les méthodes de base IContextMenu, puis d'envoyer les noms de fichiers qu'il recueille à votre programme principal.

Si vous avez suivi le didacticiel et lu la documentation et que certaines de vos méthodes ne sont toujours pas appelées, effectuez un débogage pour comprendre pourquoi. Posez-vous les questions suivantes: Quelles sont les fonctions appelées? La DLL est-elle chargée du tout?

+0

ActiveX \ ShellExt \ contexM contient probablement la réponse, au pire je ne l'ai pas sur mon ordinateur. = ( – Qwark

+1

Ensuite, allez le récupérer sur votre CD d'installation. –