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

Windows Discussion :

Utilisation des getOpenFileName


Sujet :

Windows

  1. #1
    Membre régulier Avatar de docr1
    Profil pro
    Inscrit en
    Février 2007
    Messages
    74
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Février 2007
    Messages : 74
    Points : 76
    Points
    76
    Par défaut Utilisation des getOpenFileName
    Bonjour,

    Je souhaite pouvoir utiliser la fenêtre "ouvrir les fichier" de l'API Windows.
    Bon jusque la tout marche correctement.

    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
    33
    34
    35
    36
    37
    38
    #include <windows.h>
    
    int WinMain (
                    HINSTANCE cetteInstance,
                    HINSTANCE precedenteInstance,
                    LPSTR lignesDeCommande,
                    int modeDAffichage
                )
    {
    
    
    //MessageBox(NULL, TEXT("Hello World"), TEXT("Hello World"), MB_OK);
        //Structure nécessaire à la boîte de dialogue d'ouverture
        OPENFILENAME toGetFileName;
        //Variable qui va recevoir le chemin de la musique
        char filePath[MAX_PATH] = "";
    
        //Remplissage de la structure
        ZeroMemory(&toGetFileName, sizeof(OPENFILENAME));
        toGetFileName.lStructSize = sizeof(OPENFILENAME);
        toGetFileName.hwndOwner = NULL;
        toGetFileName.lpstrFile = filePath;
        toGetFileName.nMaxFile = MAX_PATH;
        //Avec un filtre de fichiers audio
       // toGetFileName.lpstrFilter = "Audio File\0*.mp3;*.wav;*.ogg;*.wma\0\0";
        toGetFileName.nFilterIndex = 1;
        toGetFileName.Flags =  OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST | OFN_ALLOWMULTISELECT;
    
            //Si l'utilisateur clique sur "Ouvrir"
        if(GetOpenFileName(&toGetFileName) == TRUE)
        {
            //Copier le chemin récupéré dans le chemin de la musique
            MessageBox(NULL, filePath , "Hello World", MB_OK);
    
        }
           return 0;
    }
    Ensuite j'ai voulu pouvoir utiliser la fonction de choix multiple, et c'est la que ca commence à déraper, enfin je pense.

    En effet, quand j'ajoute le flags OFN_ALLOWMULTISELECT, la fenetre change, et je me retrouve avec la fenêtre parcourir de windows 3.1.

    Donc est-ce normal?
    Et surtout, est ce qu'il est possible de conserver de celle de vista?

    Merci d'avance.

  2. #2
    Membre régulier Avatar de docr1
    Profil pro
    Inscrit en
    Février 2007
    Messages
    74
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Février 2007
    Messages : 74
    Points : 76
    Points
    76
    Par défaut
    J'ai résolu mon problème, en fait il fallait que j'ajoute aussi le flag OFN_EXPLORER.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Règles d'utilisation des forums C
    Par Franck.H dans le forum C
    Réponses: 3
    Dernier message: 26/01/2008, 17h35
  2. [CR8.5] Utilisation des codes barre
    Par Robert dans le forum SAP Crystal Reports
    Réponses: 4
    Dernier message: 20/01/2005, 16h13
  3. utilisation des sockets sous windows
    Par Tupac dans le forum Réseau
    Réponses: 2
    Dernier message: 21/12/2002, 18h24
  4. [Crystal Report] Utilisation des vues de sql serveur
    Par Olivierakadev dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 15/11/2002, 17h44
  5. [BCB5] Utilisation des Ressources (.res)
    Par Vince78 dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/04/2002, 16h01

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