DRAG AND DROP OLE (WIN32)

DeAtHCrAsH Messages postés 2670 Date d'inscription vendredi 25 janvier 2002 Statut Membre Dernière intervention 6 février 2013 - 25 juil. 2006 à 17:21
DeAtHCrAsH Messages postés 2670 Date d'inscription vendredi 25 janvier 2002 Statut Membre Dernière intervention 6 février 2013 - 26 juil. 2006 à 09:41
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/38780-drag-and-drop-ole-win32

DeAtHCrAsH Messages postés 2670 Date d'inscription vendredi 25 janvier 2002 Statut Membre Dernière intervention 6 février 2013
26 juil. 2006 à 09:41
En effet, cela reste un bon exercice de style, d'autant plus que l'OLE n'est pas des plus fréquent sur CPPFrance.
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
25 juil. 2006 à 17:33
J'ai ragerdé ta source, et elle ne fait en fait qu'appeler DragQueryFile. (tu as une fenetre qui a le style étendu WS_EX_ACCEPTFILES).
Mon code a surtout pour but de montre la fabrication de l'objet (IDataObject), je pense donc que c'est très différent
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
25 juil. 2006 à 17:31
Je crois que OLE est toute façons le seul moyen de le faire. En API, on peut juste mettre le style WS_EX_ACCEPTFILES, ce qui est assez limité
J'ai fait deux projets distincts pour bien séparer les deux, parce qu'on n'en a pas toujours besoin en même temps.
DeAtHCrAsH Messages postés 2670 Date d'inscription vendredi 25 janvier 2002 Statut Membre Dernière intervention 6 février 2013
25 juil. 2006 à 17:21
Pourquoi ne pas avoir tout simplement crée une seule appli qui gere le glisser et le déposer (source et cible)?
Ca t'aurais éviter de trimballer deux projet et c'est aussi ce que font tout les soft qui gère cela (ex: explorateur windows)

Sinon a part ca, ca reste un bon exemple. Je l'avais fait en MFC, une autre personne l'avait fait en API, et voila maintenant l'OLE.
Ce qui cherche a ce sujet n'auront que l'embara du choix ^_^
Rejoignez-nous