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

MFC Discussion :

pb messagebox et ouverture de fichiers


Sujet :

MFC

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 7
    Par défaut pb messagebox et ouverture de fichiers
    J'ai un programme qui lit et écrit son propre format de fichier.

    Dans windows, ce type de fichier est associé à mon programme.

    Pour la suite je distingue 2 messagebox:
    le messagebox programme qui est généré par l'algorithme de mon programme
    le messagebox windows qui n'est pas généré par l'algorithme de mon programme

    A l'ouverture du programme des vérifications (notamment des licences) sont faites qui peuvent entrainer des apparitions de messagebox programme en cas de problèmes.

    Quand aucune messagebox programme n'apparait, le programme a un comportement normal.
    Quand une messagebox programme doit apparaitre, on a le comportement suivant

    En ouvrant le programme directement, le messagebox programme apparait normalement.

    En ouvrant dans l'environnement visual C++ avec un fichier en argument, le messagebox programme apparait normalement

    En ouvrant en double cliquant sur un fichier, on a ceci:

    - affichage d'un messagebox windows 'Windows ne trouve pas 'd:\data\Projets POLYAL\AMEX2004.pvl'. Vérifier que vous avez entré le nom correctement et essayez à nouveau. Pour rechercher un fichier, cliquez sur le bouton démarrer, puis sur rechercher'.

    - l'icone du programme est présente sur la barre des taches, en cliquant dessus la messagebox programme apparait et le programme fonctionne comme si on l'avait lancé sans argument


    Comment faire au sein du programme, pour que le click sur un fichier ait le fonctionnement attendu lors de l'apparition d'une messagebox programme.

  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,
    et si tu mets le fichier à la racine par exemple et tu double click dessus .
    ça fonctionne ?

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 7
    Par défaut
    Citation Envoyé par farscape
    salut,
    et si tu mets le fichier à la racine par exemple et tu double click dessus .
    ça fonctionne ?
    Ca donne le meme resultat

  4. #4
    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
    le nom reçu est correct ?
    comment tu traites le nom dans ton application ?
    quand tu doubles clic sur un fichier c'est cette séquence qui traite l'ouverture:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
        // Parse command line for standard shell commands, DDE, file open
        CCommandLineInfo cmdInfo;
        ParseCommandLine(cmdInfo);
     
        EnableShellOpen(); 
        RegisterShellFileTypes(); 
     
        // Dispatch commands specified on the command line
        if (!ProcessShellCommand(cmdInfo))
            return FALSE;

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 7
    Par défaut
    Citation Envoyé par farscape
    le nom reçu est correct ?
    comment tu traites le nom dans ton application ?
    quand tu doubles clic sur un fichier c'est cette séquence qui traite l'ouverture:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
        // Parse command line for standard shell commands, DDE, file open
        CCommandLineInfo cmdInfo;
        ParseCommandLine(cmdInfo);
     
        EnableShellOpen(); 
        RegisterShellFileTypes(); 
     
        // Dispatch commands specified on the command line
        if (!ProcessShellCommand(cmdInfo))
            return FALSE;

    Cette sequence (avec des traitements intermediaires) est présente dans l'init instance de ma classe heritant de CWinApp.

    Le probleme arrive quand on essaie d'afficher une message box.

    J'ai teste ceci:

    - le programme tel qu'il est, avec une licence entrainant un message => c'est mon problème; apparition d'un message windows et non prise en compte du fichier a l'ouverture

    - suppression des messagebox dans le programme => traitement normal

    - suppressions des conditions de lancement en parametrant bien les licences => traitement normal

    - ajout de messagebox avant le test licence => meme probleme, mais avant le nouveau messagebox

    Dans la mesure où quand le programme se lance normalement quand on n'a pas l'apparition des messagebox programmes, je ne pense pas que le probleme vienne d'initialisations qui n'auraient pas été faites.

Discussions similaires

  1. ouverture de fichier txt
    Par juguul dans le forum MFC
    Réponses: 11
    Dernier message: 18/12/2003, 09h44
  2. Ouverture de fichier en api
    Par Michaël dans le forum Windows
    Réponses: 9
    Dernier message: 10/12/2003, 16h47
  3. Ouverture de fichier
    Par Ricou.13 dans le forum VBA Access
    Réponses: 3
    Dernier message: 07/10/2003, 08h59
  4. Réponses: 2
    Dernier message: 26/02/2003, 15h18
  5. [VBA-E] Evenement ouverture de fichier
    Par gjeff dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 13/12/2002, 09h42

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