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 :

Sortie d'une application dès


Sujet :

MFC

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2002
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 48
    Par défaut Sortie d'une application dès
    Bonjour,

    Au démarrage de mon application, j'effectue toute une série de tests qui, s'ils échouent, conduisent à la fermeture de l'application. Pour avertir l'utilisateur que les tests ont échoué (exemple : un fichier contenant un password absent), j'ai besoin d'afficher ma fenêtre principale, un message d'erreur et ensuite seulement je peux fermer mon application.

    Le problème est l'endroit où effectuer les tests et fermer proprement l'application. Pour l'instant, j'utilise l'Event OnPaint sur la MainView, lorsque je passe pour la première fois dedans :

    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
    void CMainView::OnPaint()
    {
       CPaintDC dc(this); // device context for painting
       if (m_firsInit)
      {
         m_firsInit=FALSE;
         int error = VerifHashOfIniFile() //fonction de test   
          if (error != 0)
         {
              MessageBox("Operation aborted.", DEPNMS,   
              MB_ICONERROR);
              OnAppExit();
              return;
         }
         else
         //poursuite du traitement
       }
    }
    Mais la fonction ne me semble pas très propre et conduit à des problèmes, notamment à cause du return.

    L'idéal, serait un Event déclenché après l'affichage de la view et qui me permettrait d'effectuer mes tests et, éventuellement, d'afficher un message d'erreur et de femer mon application.

    Des suggestions?

    Merci,
    Hugues.

  2. #2
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 288
    Billets dans le blog
    2
    Par défaut
    Pourrais-tu être un peu plus précis?

    Déjà, tu as raison: ce n'est pas une bonne idée d'effectuer ton test dans OnPaint()
    Quelques questions:
    1/ Tes tests doivent-ils être effectués un seule fois et uniquement au démarrage de l'appli ou plusieurs fois?
    2/ Tu voudrais afficher ta view, puis faire les tests après, ok. Mais il faut savoir quel évenement va déclencher les tests? Je vois 2 choix possibles: soit une intervention utilisateur (un clic, un évenement sur ta view, etc.) ou un timer (la view s'affiche pendant un certain temps, puis la fonction de test est appelée).

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2002
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 48
    Par défaut Sortie d'une application dès l'affichage de sa view
    Les tests sont effectués une seule fois au démarrage de l'application. S'ils échouent, l'application se ferme.

    La solution du déclencheur via le Ontimer me paraît être bonne. Je vais l'implémenter et je fais part de mes résultats.

    PS : si réellement tu souhaites qu'on te signale les fautes d'orthographe : "déclencher " et non déclancher.

    Merci,
    Hugues.

  4. #4
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 288
    Billets dans le blog
    2
    Par défaut Re: Sortie d'une application dès l'affichage de sa view
    Citation Envoyé par Depteam1
    "déclencher " et non déclancher.
    merci

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2002
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 48
    Par défaut Sortie d'une application dès l'affichage de sa view
    La solution du OnTimer déclenché au démarrage de l'application fonctionne bien. Si les test échouent, j'applique le OnAppExit() et la sortie se fait proprement.

    Merci.

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

Discussions similaires

  1. Capture de la sortie d'une application console
    Par Nono40 dans le forum Codes sources à télécharger
    Réponses: 0
    Dernier message: 23/02/2013, 11h51
  2. Flux sortie d'une application
    Par louzorios dans le forum Général Java
    Réponses: 5
    Dernier message: 03/11/2011, 11h31
  3. Réponses: 0
    Dernier message: 01/07/2010, 13h38
  4. Ecrire l'heure système à la sortie d'une application
    Par marc-antoine dans le forum VBScript
    Réponses: 5
    Dernier message: 21/11/2008, 10h47
  5. Réponses: 1
    Dernier message: 29/06/2007, 02h26

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