begin process at 2012 05 28 23:44:03
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Windows

 > 

Multimédia

 > 

creer une fenetre c: pour afficher l'arborescence de mon PC


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

creer une fenetre c: pour afficher l'arborescence de mon PC

dimanche 20 août 2006 à 21:36:12 | creer une fenetre c: pour afficher l'arborescence de mon PC

blinix123

Yop!
Bon je sais le titre n'est pas très explicite mais je ne savais comment mettre en titre ce que je vaix expliquer  :-°  (du moins tenter d'expliquer)

Voilou j'ai fais un spectre visuel pour le son, donc le probleme, il est que l'on doit rentrer dans le code pour changer le son.mp3 qui est visualiser et jouer, or moi j'aimerais savoir s'il est possible de creer une boite de recherche comme quand on installe qqc on peut naviguer sur son disque dur a travers une ptite boite je ne sais plus le nom qui nous montre tout nos fichier et l'arborescence, j'aimerais savoir si c'est possible de la recreer en C pour pouvoir jouer n'importe quelle son !????!!!???!
Merci

dimanche 20 août 2006 à 21:41:38 | Re : creer une fenetre c: pour afficher l'arborescence de mon PC

SAKingdom

Membre Club
La fonction s'appel GetOpenFileName. Documentation ici.

C++ (@++)
___________________________________________
Les plus grands esprits trouvent toujours une solution
Forum de débats sur la programmation

dimanche 20 août 2006 à 22:03:30 | Re : creer une fenetre c: pour afficher l'arborescence de mon PC

blinix123

Bon c'est pas grave j'abandonne, je pige jamais rien a la MSDN, pour faire une fonction faut aller en voir des dizaines d'autres, etc, et quand tu copie/Colle ca marche pas etc, donc tant pis ^^ merci quand meme, et si tu as plus simple ou du deja fais je suis preneur :p
dimanche 20 août 2006 à 22:12:51 | Re : creer une fenetre c: pour afficher l'arborescence de mon PC

SAKingdom

Membre Club

Ya vraiment rien de compliquer avec la MSDN. GetOpenFileName est très simple, beaucoup plus que de faire sa propre fonction:

OPENFILENAME ofn;
char FileName[MAX_PATH]; //Contiendera le nom complet du fichier (c:\windows\test.txt par exemple)

FileName[0] = '\0';
ZeroMemory(&ofn, sizeof(ofn));
 
ofn.lStructSize = sizeof(ofn);
ofn.hwndOwner = hWnd; //Le handle de ta fenêtre mère
ofn.lpstrFilter   = "Fichier mp3\0*.mp3\0\0";
ofn.lpstrFile     = FileName;
ofn.nMaxFile      = MAX_PATH;
ofn.lpstrDefExt   = "mp3";
ofn.lpstrTitle    = "Ouvrir un mp3...";
ofn.Flags  = OFN_EXPLORER|OFN_FILEMUSTEXIST;

GetOpenFileName(&ofn);

Voilà.

C++ (@++)
___________________________________________
Les plus grands esprits trouvent toujours une solution
Forum de débats sur la programmation

dimanche 20 août 2006 à 22:26:25 | Re : creer une fenetre c: pour afficher l'arborescence de mon PC

blinix123

#include <stdio.h>
#include <stdlib.h>
#include <iostream.h>
#include <windows.h>


int main (int argc, char *argv[])
{
 OPENFILENAME ofn;
 char FileName[MAX_PATH]; //Contiendera le nom complet du fichier (c:\windows\test.txt par exemple)

 FileName[0] = '\0';
 ZeroMemory(&ofn, sizeof(ofn));
 
 ofn.lStructSize = sizeof(ofn);
 ofn.hwndOwner = hWnd; //Le handle de ta fenêtre mère
 ofn.lpstrFilter   = "Fichier mp3\0*.mp3\0\0";
 ofn.lpstrFile     = FileName;
 ofn.nMaxFile      = MAX_PATH;
 ofn.lpstrDefExt   = "mp3";
 ofn.lpstrTitle    = "Ouvrir un mp3...";
 ofn.Flags  = OFN_EXPLORER|OFN_FILEMUSTEXIST;

 GetOpenFileName(&ofn);

 return EXIT_SUCCESS;
}


MOi j'en suis la lol, oui désolé je ne sais pas dechiffrer des code comme les tiens encore d'un trop haut niveau pour moi

dimanche 20 août 2006 à 22:36:02 | Re : creer une fenetre c: pour afficher l'arborescence de mon PC

SAKingdom

Membre Club
Tu est en console? Ben alors remplace:
ofn.hwndOwner = hWnd;
par
ofn.hwndOwner = 0;
Ensuite, FileName va contenir le fichier que tu aura sélectionner dans la boite de dialogue (créé par GetOpenFileName). Si tu appuis sur Annuler, il ne contiendra que le 0 final.

C++ (@++)
___________________________________________
Les plus grands esprits trouvent toujours une solution
Forum de débats sur la programmation

dimanche 20 août 2006 à 22:41:21 | Re : creer une fenetre c: pour afficher l'arborescence de mon PC

SAKingdom

Membre Club
Ah et aussi, je ne sais pas si GetOpenFileName inclue le 0 final dans MAX_PATH mais pour ne pas prendre de chance, déclare FileName comme ceci:

char FileName[MAX_PATH+1];
Comme ça, on est sûr d'avoir de la place pour le 0 final.

C++ (@++)
___________________________________________
Les plus grands esprits trouvent toujours une solution
Forum de débats sur la programmation

dimanche 20 août 2006 à 22:49:04 | Re : creer une fenetre c: pour afficher l'arborescence de mon PC

blinix123

oooo, ca marche en console, now je vais passer en SDL, merci !!!
dimanche 20 août 2006 à 22:59:02 | Re : creer une fenetre c: pour afficher l'arborescence de mon PC

blinix123

Ben ca marche pas en SDL, ca me met des erreurs, et ca en rajoute a mon pgm, je dois mal le placer je pense, je creer un box.c dans le quel je mets:
void box()

OPENFILENAME ofn;
  char FileName[MAX_PATH+1]; //Contiendera le nom complet du fichier (c:\windows\test.txt par exemple)

  FileName[0] = '\0';
  ZeroMemory(&ofn, sizeof(ofn));
 
  ofn.lStructSize = sizeof(ofn);
  ofn.hwndOwner = 0; //Le handle de ta fenêtre mère
  ofn.lpstrFilter   = "Fichier mp3\0*.mp3\0\0";
  ofn.lpstrFile     = FileName;
  ofn.nMaxFile      = MAX_PATH;
  ofn.lpstrDefExt   = "mp3";
  ofn.lpstrTitle    = "Ouvrir un mp3...";
  ofn.Flags  = OFN_EXPLORER|OFN_FILEMUSTEXIST;

  GetOpenFileName(&ofn);
}

et ca je l'inclue dans mon spectre.c via le nom de ma fonction, mais ca me met des erreurs plus une du genre SON_LOAD already defined in spectre.c

dimanche 20 août 2006 à 23:06:56 | Re : creer une fenetre c: pour afficher l'arborescence de mon PC

blinix123

in spectre.obj pardon

1 2

Cette discussion est classée dans : creer, pc, afficher, fenetre, arborescence


Répondre à ce message

Sujets en rapport avec ce message

Comment afficher un scan de tous les disques du pc dans une arborescence? [ par champista ] bijou,Voila, je suis un débutant en c++.Je travaille sous visual c++ 6.J'aimerais créer une arborescence qui affiche tous les disques et dossiers d'un PB d'affichage des sous dossier dans une arborescence? [ par champista ] Salut, Mon but est de créer une interface du type mfc avec:-une arborescence des disques+dossiers-une fenetre 'contenu du dossier' contenant sous doss Pour afficher des fenetres VC++ 6 [ par Cdcyrille ] Voila j'aimerai afficher plusieurs fenetre sous VC++ 6le probleme c qu'avec un HRESULT on peut pas trop le faire ou alors il faut creer de nouveau DLG Afficher une fenetre de Dialogue [ par crashdown ] Voila j aimerai savoir la difference entre une fenetre modal ou non JAi cree une fenetre de Dialogue IDD_DIALOG sous VC6 et jaimerai savoir comment la Affichage de texte sur une fenetre Direct3D. [ par Galmiza ] Salut,J'aimerai afficher sans me prendre la tete du texte sans police particuliere en 2D par dessus une fenetre Direct3D.Par exemple pour afficher le Afficher une image dans une fenetre [ par TheMalrok ] LOj'utilise Devc++ et je souhaite afficher dans une fenetre win32 une image. J'ai un truc du styleHBITMAP hBitmap;HINSTANCE hInstance = (HINSTANCE)Get MFC +multi window [ par Manson ] Salut,voila je debute dans les mfc, et j'aimerai savoir comment faire pour creer une nouvelle fenetre qui ne mette pas en attente la fenetre qui l'a c Utilisation de Xwindow Linux Suse [ par dardarmotus ] dardarmotus Bonjour à tous,Le programme doit être en langage C, l'envirronement de developpement est LINUX SUSE 6.3.Voila je dois afficher une fenêtre Creer une de deuxieme fenetre Win32 [ par guitoulefoux ] Bonjour,j'ai fais un tout petit prog qui affiche une fenetre1 (ronde), et j'aimerais apres une action sur un boutton (qui serait sur ma fenetre1) fair creer un .exe qui ouvre une fenetre internet explorer [ par dany ] bonjourj'aimerais avoir le source pour creer un fichier.exe a mettre sur un cd et qui ouvre un fichier .htmen c++ (avec dev-c++)merci d'avance


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 : 0,546 sec (4)

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