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 :

Ordre des Messages lancement application


Sujet :

MFC

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    613
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Octobre 2003
    Messages : 613
    Par défaut Ordre des Messages lancement application
    Bonjour,

    Un petit problème lié à l'ordre des messages au lancement de mon appli.
    Cette dernière dans la fonction InitInstance() de la classe CMonApplicationApp charge un nom de dossier mémorisé dans la base de registre, le crée s'il est absent et crée un fichier .ini dans ce dossier.

    J'ai voulu changer de principe et avertir l"utilisateur de l'absence de ce dossier avant sa création par un AfxMessageBox(). Cela marche, par contre, dans la fonction OnPaint() de CMainFrame je testais auparavant le contenu du fichier .ini crée dans ce dossier !

    Maintenant suite à l'affichage du nouveau message, apparement on passe dans la fonction OnPaint() de CmainFrame avant le retour utilisateur de mon message et donc le fichier .ini n'existe pas encore et un message d'erreur m'est retourné avant même l'affichage de mon AfxMessageBox().

    Comment contourner ?

  2. #2
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Si possible, tu peux tenter de mettre la vérification et le AfxMessageBox() AVANT l'ouverture de la fenêtre.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    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
    tu peux mettre ton messagebox avant la creation de la MainFrame ...

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    613
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Octobre 2003
    Messages : 613
    Par défaut
    OUi, en fait ce contrôle n'était pas vraiment placé à l'endroit idéal. Je l'ai replacé dans la fonction InitInstance() de CMonAppliApp et c'est OK.

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

Discussions similaires

  1. Ordre d'execution des beans Session Application Request
    Par S_ami dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 01/09/2010, 09h00
  2. [Fortran 90] Traduction des messages d'une application
    Par yogitetradim dans le forum Fortran
    Réponses: 3
    Dernier message: 31/10/2007, 16h25
  3. Réponses: 13
    Dernier message: 25/06/2006, 20h08
  4. Réponses: 5
    Dernier message: 07/06/2006, 12h11

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