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 :

modeless dialog


Sujet :

MFC

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2005
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 21
    Par défaut modeless dialog
    salut,

    desolé pour la question qui peut vous paraitre "stupide", mais j'ai eu l'habitude de poster ma question ici comme dernier ressort, et j'ai tjr eu satisfation de vos reponses .

    voila le probleme: je crée un projet MFC based Dialog, la premiere dialog par defaut sert a une interface d'authentification (login + mot de passe), donc si le login et le mot de passe sont correct il faudrais que ca ouvre une autre dialog (modeless) et par la meme occasion cacher la premiere.

    j'ai essayé ShowWindow(0), mais cela la cache de la barre des taches quand la 2eme dialog est ouverte. j'aurais bien aimé fermer carément la premiere dialog, mais avec EndDialog() ca ferme aussi l'application.

    voila, et merci.

  2. #2
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    Salut !

    Si je peux te conseiller quelque chose :

    La boîte de login n'est pas la dialog principal de ton appli...

    tu devrais plutôt procéder ainsi :
    1. La second dialog est la dialog principale qui fait démarrer l'application
    2. Elle est masquée au démarrage de l'application (avec ShowWindow(0) par exemple)
    3. ... Et affiche la dialog de login.
    4. Si l'autentification est effectuée avec succès, tu peux fermer la boîte de login sans fermer ton application
    5. ...Et réafficher ta dialog principale


    ensuite ça vaut ce que ça vaut hen ^^
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  3. #3
    mat.M
    Invité(e)
    Par défaut
    Citation Envoyé par Swoög
    Si l'autentification est effectuée avec succès, tu peux fermer la boîte de login sans fermer ton application
    1. ...Et réafficher ta dialog principale

    ensuite ça vaut ce que ça vaut hen ^^
    En n'oubliant pas de préciser que la fenêtre fille ouverte non modale doit envoyer des messages définis ( WM_USER+ constante ) avec SendMessage .
    Et que la fenêtre parente traite ces messages dans la boucle de traitement de messages

  4. #4
    Membre averti
    Inscrit en
    Juin 2005
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 21
    Par défaut
    merci pour l'astuce

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

Discussions similaires

  1. modeless Dialog bug
    Par ____22 dans le forum wxPython
    Réponses: 1
    Dernier message: 04/09/2010, 21h32
  2. Dialog modeless de type CFormView
    Par BlueRiver dans le forum MFC
    Réponses: 4
    Dernier message: 24/07/2006, 13h00
  3. Pop-up d'une dialog box a partir d'un bouton
    Par bobbyjack dans le forum MFC
    Réponses: 21
    Dernier message: 13/09/2005, 15h32
  4. Réponses: 3
    Dernier message: 24/08/2004, 11h49
  5. Quoi ?! Common Dialog fait crasher DirectDraw ?
    Par Magus (Dave) dans le forum DirectX
    Réponses: 4
    Dernier message: 21/10/2002, 19h01

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