Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2584 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Glisser déposer

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Glisser déposer

n°1064056
poule55
Posté le 28-04-2005 à 11:42:09  profilanswer
 

Bonjour tout le monde, voila je voudrais pouvoir faire dans Borland C++ builder 5, un glisser deposer. je mexplique, enfaite je voudrais que dans la fenetre de mon programme on puisse y glisser un fichier (par glisser deposer avec la souris)et que le programme le reconnaisse et sache quel est ce fichier, son nom, son arboresence pour que je puisse louvrir.
 
 
Voila si quelquun n'a pas compris, je lui réepliquerais.

mood
Publicité
Posté le 28-04-2005 à 11:42:09  profilanswer
 

n°1064107
Rits75
to?be:!be
Posté le 28-04-2005 à 12:13:50  profilanswer
 

il faut "catcher" le Message windows WM_DROPFILES correspondant au glisser-deposer.
apres consulte la msdn pour l'utiliser

n°1064207
poule55
Posté le 28-04-2005 à 13:20:20  profilanswer
 

ca ve dire quoi "catcher" ????

n°1064208
Elmoricq
Modérateur
Posté le 28-04-2005 à 13:25:34  profilanswer
 

Attraper, littéralement.
 
Tu dois intercepter le message.

n°1064295
poule55
Posté le 28-04-2005 à 14:38:20  profilanswer
 

et comment je pourrais faire ça, y a pas une fonction qui permet de faire ca sous borland ?

n°1064439
HelloWorld
Salut tout le monde!
Posté le 28-04-2005 à 15:52:25  profilanswer
 

Tu utilises la VCL je suppose. C'est elle qui s'occupe de "catcher" les messages. Il doit y avoir un évènement associé à ça...


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
n°1064550
poule55
Posté le 28-04-2005 à 16:42:14  profilanswer
 

oui je lai vu mais je croyer que qqun connaissait une  fonction qui permettait de faire ce que je demande.  
 
La jai ete voir sur www.msdn.com et jai trouver DragAccepteFile un truc de se genre mais ca ne fait rien.  
 
Merci de m'avoir aider

n°1065969
poule55
Posté le 29-04-2005 à 16:29:21  profilanswer
 

Plus personne n'a des idées pour mon problemes ?

n°1066155
chrisbk
-
Posté le 29-04-2005 à 18:42:48  profilanswer
 

poule55 a écrit :

oui je lai vu mais je croyer que qqun connaissait une  fonction qui permettait de faire ce que je demande.  
 
La jai ete voir sur www.msdn.com et jai trouver DragAccepteFile un truc de se genre mais ca ne fait rien.  
 
Merci de m'avoir aider


 
 
le m de msdn etant pour microsoft et le V de VCL etant celui de Borland, jpense helloworld de suggere de regarder plutot la doc de cette derniere [:god] (si evidemment tu utilises la VCL, et si non, bin fodrait que tu nous dises quoi)


---------------
NP: HTTP Error 764 Stupid coder found
n°1068526
poule55
Posté le 02-05-2005 à 11:04:57  profilanswer
 

Ahhh d'accord, je vais regarder ça chrisbk ... merci je vous dis quoi

mood
Publicité
Posté le 02-05-2005 à 11:04:57  profilanswer
 

n°1068764
HelloWorld
Salut tout le monde!
Posté le 02-05-2005 à 14:19:44  profilanswer
 

J'ai découvert récemmetn que Borland avait son bdn.
http://bdn.borland.com/


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
n°1079026
poule55
Posté le 11-05-2005 à 10:54:58  profilanswer
 

je n'ai rien trouvé dans le bdn :( on dirait qu'il n'y a pas de fonction toute faite pour réaliser ce genre de fonction ... ca me parait peu probable quand même pas vous ? ou alors c'est moi qui ne sais pas chercher

n°1079852
Rits75
to?be:!be
Posté le 11-05-2005 à 17:37:00  profilanswer
 

ce que tu veux faire n'a rien a voir avec borland ou visual,  
c'est de la programmation windows tout simplement, tout les  
IDE c++ tournant sous windows permettent donc d'utiliser les fonctions d'api windows!
 
donc pour faire ca 3 etapes
1/ dire a ton appli qu'elle accepte le glisser/deposer
2/ Attraper le message WM_DROPFILES ca c'est windows qui     l'envoit a ton application lorsque tu glisses un fichier dedans!
3/ coder les actions a effectuer lors de la recption du fichier
 
http://bcbjournal.com/articles/vol [...] _drag!.htm
ca devrait beaucoup t'aider!

n°1079943
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 11-05-2005 à 18:49:52  profilanswer
 

poule55 a écrit :

je n'ai rien trouvé dans le bdn :( on dirait qu'il n'y a pas de fonction toute faite pour réaliser ce genre de fonction ... ca me parait peu probable quand même pas vous ? ou alors c'est moi qui ne sais pas chercher


on t'a dit qu'il fallait intercepter WM_DROPFILES dans la procédure de fenêtre de ton programme. tu dois donc créer un handler dans ta TForm qui réagira à ce message. y'a pas 36 façons de faire, c'est comme ça et point barre.
 
dans le .h de ta classe correspondante à la Form qui recevra le drag'n'drop :

Code :
  1. class TForm1 : public TForm
  2. {
  3. private:
  4.    void virtual __fastcall WMDropFiles(TWMDropFiles &message);
  5. BEGIN_MESSAGE_MAP
  6.         MESSAGE_HANDLER(WM_DROPFILES,TWMDropFiles,WMDropFiles);
  7. END_MESSAGE_MAP (TForm);


 
dans le fichier source de ta classe :

Code :
  1. void __fastcall TForm1::WMDropFiles (TWMDropFiles &message)
  2. {
  3.    // ton traitement en cas de drag'n'drop
  4. }


---------------
J'ai un string dans l'array (Paris Hilton)
n°1080529
bjone
Insert booze to continue
Posté le 12-05-2005 à 09:34:07  profilanswer
 

connaissais pas le message WM_DROPFILES, moi j'ai utilisé  
l'interface COM IDropTarget.
 
http://msdn.microsoft.com/library/ [...] 3c65c8.asp


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Glisser déposer

 

Sujets relatifs
glisser poser dragdropDéposer / Télécharger des fichiers
où c mieux pour déposer un nom de domaine ? 
Plus de sujets relatifs à : Glisser déposer


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)