IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

Visual C++ Discussion :

[VISUAL C++ DEBUTANT] Divers Probl�mes


Sujet :

Visual C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm� Avatar de Iphelias
    Homme Profil pro
    D�veloppeur Java
    Inscrit en
    F�vrier 2007
    Messages
    126
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : Luxembourg

    Informations professionnelles :
    Activit� : D�veloppeur Java

    Informations forums :
    Inscription : F�vrier 2007
    Messages : 126
    Par d�faut [VISUAL C++ DEBUTANT] Divers Probl�mes
    Bonjour,

    Je developpe actuellement un projet sous Visual C++. Par contre j'ai des difficult�s � utiliser les fen�tres et autres possibilit�.

    Bon pour simplifier, je cherche � r�aliser une fen�tre compos� d'un menu. Dans le menu on doit pouvoir faire Fichier ---> Ouvrir et la Avoir une fenetre de choix de fichier (Style Windows) appel� "une bo�te de dialogue 'parcourir'" Par Bob et CGi dans leur tutorial ...ON choisit un fichier image et celui ci s'affiche dans notre fenetre.

    Premier question: Comment ouvrir une fenetre de choix de fichiers (style windows).
    [...]
    j'appel dans :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam){ [...] }
    la fonction suivante
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
     
    void DoFileOpen(HWND hwnd)
    {
    	OPENFILENAME ofn;
    	char szFileName[MAX_PATH] = "";
    	char ext[3];
     
    	ZeroMemory(&ofn, sizeof(ofn));
     
    	ofn.lStructSize = sizeof(OPENFILENAME);
    	ofn.hwndOwner = hwnd;
    	ofn.lpstrFilter = "Fichiers audio (*.mp3;*.wma;*.ogg;*.wav)\0*.mp3;*.wma;*.ogg;*.wav\0Listes de lecture (*.wpl;*.m3u;*.asx)\0*.wpl;*.m3u;*.asx\0Tous les fichiers (*.*)\0*.*\0";
    	ofn.lpstrFile = szFileName;
    	ofn.nMaxFile = MAX_PATH;
    	ofn.Flags = OFN_EXPLORER | OFN_FILEMUSTEXIST | OFN_HIDEREADONLY;
    	ofn.lpstrDefExt = "mp3";
     
    	if(GetOpenFileName(&ofn))
    	{
    		getExt(szFileName,ext);
    		if(stricmp(ext,"mp3")==0 || stricmp(ext,"wma")==0 || stricmp(ext,"ogg")==0 || stricmp(ext,"wav")==0){
    			if(!ajouterMusique(hwnd,szFileName,&ListeAConv,IDC_LIST))
    				MessageBox(hwnd, "Impossible d'ajouter le fichier","Erreur", MB_OK | MB_ICONINFORMATION);
    		}
    		else if(stricmp(ext,"wpl")==0 || stricmp(ext,"m3u")==0 || stricmp(ext,"asx")==0){
    			if(!ajouterPlaylist(hwnd,szFileName,&ListeAConv))
    				MessageBox(hwnd, "Impossible d'ajouter le fichier","Erreur", MB_OK | MB_ICONINFORMATION);
    		}
    		else 
    			MessageBox(hwnd,"Erreur : Format incompatible","Erreur", MB_OK | MB_ICONINFORMATION);
    	}
    }
    Sachant que j'avais d�ja utilis� cette m�thode en C et cela fonctionnait.

    Je vous laisse aussi la liste d'erreur g�n�r�e.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    symboles.cpp(64) : error C2065: 'OPENFILENAME' : undeclared identifier
    symboles.cpp(64) : error C2146: syntax error : missing ';' before identifier 'ofn'
    symboles.cpp(64) : error C2065: 'ofn' : undeclared identifier
    symboles.cpp(70) : error C2228: left of '.lStructSize' must have class/struct/union type
    symboles.cpp(71) : error C2228: left of '.hwndOwner' must have class/struct/union type
    symboles.cpp(72) : error C2228: left of '.lpstrFilter' must have class/struct/union type
    symboles.cpp(73) : error C2228: left of '.lpstrFile' must have class/struct/union type
    symboles.cpp(74) : error C2228: left of '.nMaxFile' must have class/struct/union type
    symboles.cpp(75) : error C2228: left of '.Flags' must have class/struct/union type
    symboles.cpp(75) : error C2065: 'OFN_EXPLORER' : undeclared identifier
    symboles.cpp(75) : error C2065: 'OFN_FILEMUSTEXIST' : undeclared identifier
    symboles.cpp(75) : error C2065: 'OFN_HIDEREADONLY' : undeclared identifier
    symboles.cpp(76) : error C2228: left of '.lpstrDefExt' must have class/struct/union type
    symboles.cpp(78) : error C2065: 'GetOpenFileName' : undeclared identifier
    symboles.cpp(80) : error C2065: 'getExt' : undeclared identifier
    symboles.cpp(82) : error C2065: 'ajouterMusique' : undeclared identifier
    symboles.cpp(82) : error C2065: 'ListeAConv' : undeclared identifier
    symboles.cpp(82) : error C2065: 'IDC_LIST' : undeclared identifier
    symboles.cpp(86) : error C2065: 'ajouterPlaylist' : undeclared identifier
    Error executing cl.exe.
    Creating browse info file...
     
    symboles.exe - 19 error(s), 0 warning(s)
    [EDIT]
    J'en profite pour ajouter une question :
    Sachant que je veux avoir un menu, dans une fenetre qui permet d'ouvrir "une bo�te de dialogue 'parcourir'" et lorsque j'ai choisi monfichier (ici une image) je l'affiche dans ma fenetre. De plus j'aimerais ajouter un bouton dans ma fenetre enfin dans l'espace "client". Cela est -ce possible ??

    Sachant que le But Final est de pouvoir ouvrir ( avec traitement je suppose ), un fichier de type vectoriel et effectu� un bruitage dessus.

    Je remerci Bob et CGi pour leur superbe Tuto.

    J'espere que vous pourrez m'aider.
    En tt cas merci d'avance !

  2. #2
    R�dacteur
    Avatar de farscape
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par d�faut
    salut,
    pour ton premier probl�me : tu n'as pas du inclure l'ent�te windows.h

    Citation Envoy� par Msdn
    OPENFILENAME
    Header: Declared in Commdlg.h; include Windows.h.

  3. #3
    Membre confirm� Avatar de Iphelias
    Homme Profil pro
    D�veloppeur Java
    Inscrit en
    F�vrier 2007
    Messages
    126
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : Luxembourg

    Informations professionnelles :
    Activit� : D�veloppeur Java

    Informations forums :
    Inscription : F�vrier 2007
    Messages : 126
    Par d�faut
    PREMIER PROBLEME RESOLU

    Merci en effet j'avais oubli� qques "include"... <boulet>


    DEUXIEME PROBLEME

    Donc maintenant, j'aurais juste besoin d'aide ou d'avis pour savoir comment ins�rer des boutons voir m�me des dialog box dans une fenetre
    j'ai lu la FAQ et je comprend pas grand chose ...

    QQn aurait 'il un exemple simple d'une fenetre qui integre une DIALGBOX ???

  4. #4
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par d�faut
    je serais �tonn� que ca ne soit pas trait� dans les tutos de bob et chgi...

    Tu utilises l'�diteur de ressources ? quel est le probl�me exactement ?

  5. #5
    Membre confirm� Avatar de Iphelias
    Homme Profil pro
    D�veloppeur Java
    Inscrit en
    F�vrier 2007
    Messages
    126
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : Luxembourg

    Informations professionnelles :
    Activit� : D�veloppeur Java

    Informations forums :
    Inscription : F�vrier 2007
    Messages : 126
    Par d�faut
    Donc Voila ce que j'arrive a faire en cr�ant une fenetre et un Menu ....


    Et donc voila ce que j'aimerais r�ussir a faire ...


    Maintenant si �a se trouve suis peu etre un gros boulet ...
    Mais, suis franchement pas copain avec VC++, j'ai plus l'habitude de developper en Java.

  6. #6
    Expert confirm�
    Avatar de Mat.M
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 537
    D�tails du profil
    Informations personnelles :
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 537
    Par d�faut
    Les dialogbox c'est une autre �tape ; excuses-moi mais c'est assez compliqu� et vaste la programmation Windows.
    Je conseillerais le MSDN mais c'est vraiment pas didactique du tout
    Pour cr�er une fen�tre "dialogue" il faut appeler DialogBox pour l'afficher en modal ou bien CreateDialog dixit Ch Petzold.

    Comme le dit Farscape il faut utiliser l'�diteur de ressources.

    Sinon tu n'as pas choisi le plus facile c'est ce qui a de plus atroce la programmation windows win32
    Bon je ne veux pas te d�courager.

Discussions similaires

  1. [DEBUTANT - VBA] Probl�mes de ComboBox
    Par _Maniak dans le forum G�n�ral VBA
    R�ponses: 13
    Dernier message: 10/03/2006, 10h02
  2. [Debutant(e)]probl�me de variable d'environnement
    Par tolsam dans le forum Eclipse Java
    R�ponses: 1
    Dernier message: 12/08/2004, 19h08
  3. [Debutant(e)] Probl�me fichier texte et vue
    Par solenn dans le forum Eclipse Platform
    R�ponses: 2
    Dernier message: 21/07/2004, 09h23
  4. [debutant][Gregoriancalendar] Probl�me avec le set
    Par britou dans le forum Collection et Stream
    R�ponses: 2
    Dernier message: 30/06/2004, 16h01
  5. [Debutant][Divers] - namespace et attributs
    Par sebbb dans le forum XML/XSL et SOAP
    R�ponses: 2
    Dernier message: 10/06/2003, 14h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo