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

  FORUM HardWare.fr
  Programmation
  C++

  [Visual C++] Gestion du drag&drop

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Visual C++] Gestion du drag&drop

n°474584
skeye
Posté le 01-08-2003 à 15:20:09  profilanswer
 

Bon, je commence à saouler mon peuple sur Blabla, donc je crée un nouveau topic...
Pour les nouveaux arrivants, voilà le topo:
J'ai une appli dialog-based qui en gros ne contient qu'une control list.
J'aurais besoin pour le confort de l'utilisateur de lui permettre de faire un drag&drop à partir de l'explorateur windows, grâce auquel mon appli ferait ses petits traitements après avoir récupéré le chemin du répertoire droppé.
Tout ce que je veux avoir est donc ce chemin.
Voilà maintenant un résumé de la discu sur Blabla:
 
1) Il faut mettre le style "accept files" au dialog (OK)
2) Il faut récupérer l'événement WM_DROPFILES
==> C'est là que ca coince, mon dialog récupère bien l'événement, mais n'appelle pas la fonction qui va avec. Je vous colle mon dernier post là-bas:

Citation :


Si kk'1 peut m'expliquer ça il sera le bienvenu: pour être sûr que je choppe bien mon événement WM_DROPFILES j'ai ajouté à mon dialog une méthode

Code :
  1. BOOL CRotateBaseAdminDlg::PreTranslateMessage( MSG* pMsg )
  2. {
  3. if(pMsg->message == WM_DROPFILES)
  4. AfxMessageBox("Je le tiens!" );
  5. return 0; //pour qu'il traite les messages comme si de rien n'était
  6. }


 
Mais j'avais auparavant noté que:

Code :
  1. CWnd::OnDropFiles 
  2. afx_msg void OnDropFiles( HDROP hDropInfo );


 

Citation :


The framework calls this member function when the user releases the left mouse button over a window that has registered itself as the recipient of dropped files.


 
donc j'ai ajouté ma fonction

Code :
  1. void CRotateBaseAdminDlg::OnDropFiles(HDROP hDropInfo)
  2. {
  3. AfxMessageBox("Je le tiens toujours!" );
  4. }


 
Bien entendu, lorsque je droppe un dossier, il m'affiche le premier mais pas le second...[:sisicaivrai]
Moi ce que je veux, c'est le second, juste... :pt1cable:

mood
Publicité
Posté le 01-08-2003 à 15:20:09  profilanswer
 

n°474618
*syl*
--> []
Posté le 01-08-2003 à 15:32:40  profilanswer
 

skeye a écrit :

mon dialog récupère bien l'événement, mais n'appelle pas la fonction qui va avec

:heink:

n°474630
skeye
Posté le 01-08-2003 à 15:36:09  profilanswer
 


Il passe bien dans PreTranslateMessage (et affiche mon MessageBox), mais pas dans OnDropFiles(HDROP hDropInfo)... [:skeye]

n°474642
*syl*
--> []
Posté le 01-08-2003 à 15:38:53  profilanswer
 

Bah pkoi tu traites pas le message dans PreTranslateMessage() :??:


Message édité par *syl* le 01-08-2003 à 15:39:03
n°474651
polo021
Posté le 01-08-2003 à 15:41:36  profilanswer
 

Citation :

polo021 a écrit :
 
 
   
et pourquoi tu appelerais pas ta fonction dans le pretranslatemessage??    
 
 
 
Parce-que j'ai besoin du HDROP hDropInfo passé en param de l'autre...  


[:sinclaire]

n°474652
skeye
Posté le 01-08-2003 à 15:42:48  profilanswer
 

*Syl* a écrit :

Bah pkoi tu traites pas le message dans PreTranslateMessage() :??:


Parce-que je ne sais pas récupérer le HDROP hDropInfo, là...
Il doit bien être planqué quelquepart dans le MSG, mais j'ai pas trouvé comment l'extraire...

n°474669
*syl*
--> []
Posté le 01-08-2003 à 15:49:43  profilanswer
 
n°474685
skeye
Posté le 01-08-2003 à 15:53:06  profilanswer
 


J'ai encore oublié d'aller direct sur le site de microsoft...j'ai betement maté ma msdn locale qui ne dit pas tout ça!
En tout cas merci...:jap:


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

  [Visual C++] Gestion du drag&drop

 

Sujets relatifs
Gestion de projet[Visual C++] Invalid cache depth
Windows XP et Visual fortranLe mécanisme de gestion d'exceptions des JSP
Gestion des erreurs sur la fonction mail.[Visual Basic] Unicité des Items dans une ListBox
gestion bdd 2Gestion des pages avec des tableaux dynamiques...
[Visual Basic] Changer la vitesse du ventilateur cpu ?[JS]Gestion de l'impression...
Plus de sujets relatifs à : [Visual C++] Gestion du drag&drop


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR