2009-06-10 6 views
2

Cette C++ code shows how OLE can be used to simulate a file drag and drop to simulate a 'Send to...' operation. Cela ouvrira le client de messagerie standard avec le (s) fichier (s) sélectionné (s) en tant que pièce jointe, une alternative très intéressante au gestionnaire de protocole mailto:.Comment puis-je créer une instance IDataObject avec Delphi?

Quelle est la meilleure façon (courte et sûre) de créer l'instance nécessaire de IDataObject dans Delphi?

J'ai trouvé du code here mais peut-être qu'il existe une meilleure solution.

Répondre

3

Le port du code C++ vers Delphi n'est probablement pas trop difficile. Commencez par

type 
    TDataObject = class(TInterfacedObject, IDataObject) 

et mettre en œuvre les méthodes nécessaires, comme indiqué dans l'exemple C de.

+0

Oui, je suis d'accord, il semble vraiment pas si difficile de mettre en communication. Peut-être que je pourrais utiliser la méthode GetUIObjectOf de IShellFolder, voir mon exemple de code Delphi, sans implémenter IDataObject. – mjn

Questions connexes