begin process at 2012 05 28 14:10:30
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Windows

 > 

Fichier & Disque

 > 

boite de dialogue


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

boite de dialogue

mercredi 2 août 2006 à 21:28:47 | boite de dialogue

bougnat83

bonjour,
windows 2000
visual c++ 6.0
 je recherche un code pour créer une boite de dialogue listant les fichiers contenus dans un répertoire prédéfini (pas besoin d'explorateur), et permettant de pouvoir cliquer sur un des fichiers et en recupérer ses infos (par un appui sur ok par ex). Je voudrais en fait avoir l'équivalent de la boite CFileDialog de visual C++ mais sans la possibilité pour l'utilisateur de parcourir les repertoires, de créer un repertoire etc...
merci pour votre aide
jeudi 3 août 2006 à 02:23:01 | Re : boite de dialogue

SAKingdom

Membre Club
Réponse acceptée !
Et bien pour avoir une interface très basique, il suffit de créé une listbox prenant les fichiers :
Premièrement tu créé ta listbox avec CreateWindow ou avec un dialog peu importe. Ensuite, pour que ta listbox affiche les fichiers, tu peux faire comme suit:

SendMessage(hListBox, LB_DIR, DDL_ARCHIVE, (LPARAM)"c:\\windows\\system\\*");

Ceci affichera tout les fichiers du répertoire system dans ta listbox. Pour les extentions spécifique c'est simple: *.exe *.txt etc.

Sinon, il exist une panoplie de sources d'explorateur de fichier. Il suffit de les modifier à tes besoins. En voici un bonne:

http://www.cppfrance.com/codes/EXPLORER-SANS-MFC_10929.aspx

C++ (@++)
___________________________________________
Les plus grands esprits trouvent toujours une solution

[ Lien ]
jeudi 3 août 2006 à 08:59:37 | Re : boite de dialogue

bougnat83

merci beaucoup pour cette réponse si rapide que je vais m'empresser de tester.
Cordialement
jeudi 3 août 2006 à 14:50:09 | Re : boite de dialogue

bougnat83

Bonjour. Bon ben finalement, c'est pas tout rose.
J'ai créé une listbox, seulement, lorsque j'utilise la fonction SendMessage, j'ai un probleme de compilation genre : "cette fonction ne contient pas 4 paramètres". Il ne trouve pas la bonne fonction SendMessage. J'ai mis les bonnes lib (je pense) : user32.lib , mais il semblerait qu'il ne trouve que celle définie par le stdafx.h nécessaire au projet. donc, comment faire pour qu'il reconnaisse la fonction SendMessage utilisant les 4 paramètres?
De plus, dans cette fameuse fonction "SendMessage(hListBox, LB_DIR, DDL_ARCHIVE, (LPARAM)"c:\\windows\\system\\*");", je suppose que le 1er paramètre (hListBox) est un handle sur la listbox. Or j'ai créé cette listbox graphiquement via les ressources et je ne sais pas comment récupérer le handle sur cette listbox.
Merci de vos réponses car suis un peu paumé pour être franc.


jeudi 3 août 2006 à 15:04:28 | Re : boite de dialogue

SAKingdom

Membre Club
Réponse acceptée !

Ben si tu utilise les MFC, il faut ajouter :: devant

::SendMessage

Ensuite pour récupérer le handle d'un item d'un dialog c'est GetDlgItem

C++ (@++)
___________________________________________
Les plus grands esprits trouvent toujours une solution

[ Lien ]
jeudi 3 août 2006 à 15:12:04 | Re : boite de dialogue

bougnat83

merci de ta réponse, mais ma listbox est dans un fenetre dialogbox... Bref, je vais dejà essayer ce que tu me dis et te tiens au courant. En tout cas, merci de cette réponse  lumièrement rapide
jeudi 3 août 2006 à 15:39:04 | Re : boite de dialogue

bougnat83

ok, ca fonctionne sauf qu'il me manque encore un truc : comment récuperer le handle de ma dialogbox principale qui va me servir dans le GetDlgItem pour recuperer le handle de ma listbox.
désolé si je suis mourd...
et merci encore
jeudi 3 août 2006 à 16:10:37 | Re : boite de dialogue

SAKingdom

Membre Club
Dans la procédure (DLGPROC) de ton dialog.

C++ (@++)
___________________________________________
Les plus grands esprits trouvent toujours une solution

[ Lien ]
jeudi 3 août 2006 à 16:19:32 | Re : boite de dialogue

nightlord666

Membre Club
Réponse acceptée !
Avec les MFC, this->GetSafeHwnd().

//Libère ma mémoire que j'ai utilisé
this->GetCurrentConversation()->FreeAllocatedMemory(REASON_UNUSED);
jeudi 3 août 2006 à 17:02:01 | Re : boite de dialogue

bougnat83

merci pour vos réponses, mais concernant le handle de ma dialogbox, je n'y arrive pas : je ne sais pas ou et comment utiliser la procédure (DLGPROC) et pareil pour this->GetSafeHwnd().
encore désolé ...

1 2

Cette discussion est classée dans : créer, fichiers, boite, dialogue


Répondre à ce message

Sujets en rapport avec ce message

Comment afficher une boite de dialogue que je vient de créer ???? [ par coyito ] Comment procede t on avec les MFC ?MerciA+Eric boite de dialogue : ouverture de fichiers [ par KsmoinO ] existe-t-il sous Visual C++ une fonction permettant d'ouvrir une liste de fichier? Dans mon cas je souhaite graver une liste de fichier. Comment faire MSN et Echange de fichiers [ par open ] Bonjour, Je suis novice en programmation et j'aimerais vous posez quelques quetions pour mon projet. J'aimerais intéragir avec la fonction d'envois Clignoter au rythme du son...... [ par jb_exe ] Bonjour à tous,je programme sous Visual C++ 6.0.je cherche le moyen de faire clignoter des icones dans une boite de dialogue, en fonction du son lu da plusieurs petites questions, WIN API 32 et autre [ par nanettelmontpel ] Bonjour bonjour,je viens vous poser pleinnn de questions.Alors voilà ces temps ci pour mon stage je fais un ptit programme en API WIN32.... tout allai boite de dialogue GTK [ par beny100 ] bonjour a tous, je voudrais savoir comment afficher un message d'erreur dans une boite de dialogue avec gtk sous le langage c      <img src="http://ww appeller OnInitDialog() depuis une autre fenetre [ par sewahass ] salut s'il vous plait, comment je peux depuis une boite de dialogue A obligé une autre boite de dialogue à appeller sa fonction OnInitDialog()???la cl Rafraichissement graphique [ par thandesyndicate ] Bonjour!Je réalise une application (MFC) qui comporte une boite de dialogue où je trace un graphique.Cette boite de dialogue comporte quelques control Problème utilisation GetWindowInfo [ par thorodin ] J'utlise visual studio, et je crée une boite de dialogue avec un bouton, quand un évènement se produit sur ce bouton, je voudrais modifier la taille d rafraichir boite de dialogue au focus perdu MFC [ par Loki6 ] Salut à tousj'ai une tite question au sujet d'un programme de type dialog based en MFC (et pour les puristes : oui je sais!) donc le principe de cette


Nos sponsors


Sondage...

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 : 1,466 sec (3)

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