Drag and drop sur edits (win32 + ole)

Soyez le premier à donner votre avis sur cette source.

Vue 3 963 fois - Téléchargée 276 fois

Description

Voici un code source montrant comment réaliser des Drag And Drop de texte sur des contrôles Edit. Dans ce code, ces derniers sont des sources et destinations de toute opération Drag And Drop de texte vers ou depuis des zones de texte de différentes applications. On peut aussi les utiliser pour glisser ou cloner du texte au sein du même edit. Tout repose sur l'implémentation de trois petites classes utilisées commes interfaces pour communiquer avec les fonctionnalités OLE de Windows. Il s'agit des classes CDataObject, CDropSource et CDropTarget. Les Edits sont sous-classés. Des fonctions comme RegisterDragDrop(), DoDragDrop() et RevokeDragDrop() sont utilisées.
Ce projet est réalisé avec Visual C/C++ 2005. Il est facilement adaptable à d'autres compilateurs car il s'agit du Win32 + OLE.
Renommez l'exécutable en DragDropEdit.exe pour le tester.
Remarques et commentaires sont les bienvenus.

Source / Exemple :


Voir le ZIP.

Codes Sources

A voir également

Ajouter un commentaire

Commentaire

LeFauve42
Messages postés
239
Date d'inscription
vendredi 20 octobre 2006
Statut
Membre
Dernière intervention
20 avril 2009

Ca a l'air pas mal du tout.
Si j'arrive a en faire une lib VC6.0, je pense que je vais l'integrer a ma classe CDialog etendue (quand on peut avoir ce genre de fonctionnalite automatiquement sans rajouter une ligne de code dans toutes nos applications, il serait bete de s'en passer ;o) )

Merci pour cette integration d'une techno certes courante, mais pas souvent detaillee !

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.