begin process at 2012 05 29 07:15:27
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Divers

 > 

Glisser déposer de fichier avec BCB 5


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Glisser déposer de fichier avec BCB 5

mardi 28 juin 2005 à 16:42:02 | Glisser déposer de fichier avec BCB 5

fredcl

Siute à une demande par mail de Chap71

Voici un bout de code exemple:

// dans le fichier .h par exemple

class TFormMain : public TForm
{
   __published: // Composants gérés par l'EDI

      void __fastcall FormCreate(TObject *Sender);
      void __fastcall FormDestroy(TObject *Sender);

   private: // Déclarations utilisateur

      void __fastcall WmDropFiles(TWMDropFiles& Message);

   public:  // Déclarations utilisateur

      __fastcall TFormMain(TComponent* Owner);

BEGIN_MESSAGE_MAP
   VCL_MESSAGE_HANDLER(WM_DROPFILES, TWMDropFiles, WmDropFiles);
END_MESSAGE_MAP(TForm);
};


// dans le fichier .cpp

__fastcall TFormMain::TFormMain(TComponent* Owner) : TForm(Owner){}
//---------------------------------------------------------------------------
void __fastcall TFormMain::FormCreate(TObject *Sender)
{
   // Spécifie a Windows l'acceptation du glisser déposé de fichiers
   ::DragAcceptFiles(Handle, true);
}
//---------------------------------------------------------------------------
void __fastcall TFormMain::FormDestroy(TObject *Sender)
{
   // Arrêter l'acceptation du glisser déposer
   ::DragAcceptFiles(Handle, false);
}

void __fastcall TFormMain::WmDropFiles(TWMDropFiles& Message)
{
   // Gestion des fichiers déposés dans la fenêtre (drag & drop fichiers)
   char buff[MAX_PATH];
   HDROP hDrop = (HDROP)Message.Drop;
   int nbf = ::DragQueryFile(hDrop, -1, 0, 0);
   for (int i = 0; i < nbf; i++)
   {
      ::DragQueryFile(hDrop, i, buff, sizeof(buff));
      // le nom du fichier avec son chemin est dans buff
      // on peut maintenant le passer par exemple à une fonction ou
      // l'afficher ou ce que vous voulez
   }
   ::DragFinish(hDrop);
}



Cette discussion est classée dans : message, void, fastcall, tformmain, hdrop


Répondre à ce message

Sujets en rapport avec ce message

appel de fonctions [ par lysane ] pour alléger le code j'ai créer un fichier fonctions.cpp ou je met plusieures fonctions qui seront untilées dans une autre classe lors d'un ifexemple: Créer un type de fichier [ par vez_from_hell ] bonjour je vais vs donner ma source et pourriez vous me dire comment je pourrais créer un extension de fichier et lorsque je vais cliquer sur ouvrir o Problème de socket à la connexion avec application Client/Serveur (Borland C++ Builder) [ par ThripS ] Bonjour, je me suis fait un début d'application client/serveur avec Borland C++ Builder mais à la connexion du client j'ai une erreur de socket peu im [Débutant]Surcharge opérateur + [ par Geolem ] Bonjour tout le monde ! Je n'arrive pas à surcharger mon opérateur +... En faite, il faudrait que j'applique l'opérateur + à un objet de Message et à Templace c++ ==> URGENT svp [ par najla1986 ] bonjour, j'ai un dossier a rendre pour mes cours et j'ai un soucis concernant l'utilisation de mes template. c'est donc a l'appel des methode du templ Ouvrir une form deja existante [ par Rivosites ] Bonjour, Voici mon probleme, j'utilise Borland C++. J'ai cree un projet., dans celui ci j'ai 2 form. une pricipale Form1 et l'autre Form2. Je souhai PROBLEME NETSEND [ par zzzzzz ] En fait j'essaye d'envoyer un message par la fonction net send via internet a ordi qui posssede xp. Si je mjet mon ip ca marche et si je met l'ip de q Implémentation de fonctions [ par vez_from_hell ] Bonjour j'aimerais implémenter des fonctions mais je ne sais vraiment pas comment. Lorsque je compile, les erreurs suivantes s'affichent:(Lieur Erreur Scrollbar [ par enrageur ] Je programme sous MFC sous Visual C++6.Dans un objet CRichText j'affiche un CString de la maniere suivanteMessage += "blablabla \n\r";Le probleme c'es Client/serveur (probleme d'espace) [ par redwings ] Client/Serveur      J'ai mis au point l'executable du client et celui du serveur et cela marche tres bien : cad le message envoyé d'un poste client es


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,655 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales