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

VC++ .NET Discussion :

afficher un formulaire lors d'un clic bouton


Sujet :

VC++ .NET

  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2010
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 98
    Par défaut afficher un formulaire lors d'un clic bouton
    Slt,j'ai un formulaire contenant un bouton, et je veux afficher un autre formulaire lors du clic sur ce bouton. j'ai essayé le code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    void CClientDlg::OnBnClickedOk()
    {
    CWnd* ptr5;
    	ptr5 =  GetDlgItem(IDD_DIALOG1);
    	ptr5->SetFocus(); //ptr5->ShowWindow(1);
    }
    mais je trouve l'exception suivante à l'exécution:
    Exception non gérée à 0x5739ba3c (mfc90ud.dll) dans Client.exe*: 0xC0000005: Violation d'accès lors de la lecture de l'emplacement 0x00000020.
    Merci de m'aider

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 463
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 463
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    GetDlgItem(IDD_DIALOG1);

    GetDlgItem, c'est pour récupérer un CONTROL dans la boite de dialogue correspondant à l'objet this.

    Votre appel retour NULL et comme vous ne vérifiez pas la valeur de retour
    est égale à
    Donc GPF (général protection fault), l'erreur de base de toute personne jonglant avec les pointeurs n'import comment.

    Normalement, si vous utilisez les MFC, votre ressource IDD_DIALOG1 doit être associé à une classe C++ dérivant de CDialog.

    Un simple appel au constructeur de cette classe devrait permettre de créer une boîte de dialogue correspondant à cette ressource.

    Sans les MFC, il y a la fonction CreateDialogIndirect.
    http://msdn.microsoft.com/en-us/libr...(v=VS.85).aspx

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2010
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 98
    Par défaut
    slt,J'utilise les MFC , c vrai que le constructeur de la classe fait appel à son tour au constructeur de la classe CDialog
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Form1::Form1(CWnd* pParent /*=NULL*/)
    	: CDialog(Form1::IDD, pParent)
    {
     
    }
    mais mon problème: j'ai deux formulaires. quand je clique sur un bouton dans le formulaire initiale , le second formulaire apparait. quel code ou quelle est la fonction correspondante qui me permet cela. Merci d'avance

  4. #4
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 463
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 463
    Par défaut
    Un Formulaire modal ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    void CtestMFCAppDiagDlg::OnBnClickedButton1()
    {
    	CtestDiag* toto = new CtestDiag(this);
    	toto->DoModal();
    	delete toto;
    }

  5. #5
    Membre confirmé
    Inscrit en
    Décembre 2010
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 98
    Par défaut
    oui c ca ,Merci

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

Discussions similaires

  1. Envoyer un formulaire lors d'un clic sur un bouton
    Par skander222 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 24/12/2014, 14h17
  2. Réponses: 3
    Dernier message: 06/04/2012, 13h58
  3. [WB14] afficher une page lors d'un clic sur un bouton
    Par elscorpio dans le forum WebDev
    Réponses: 2
    Dernier message: 29/06/2011, 16h20
  4. afficher champs formulaire en fonction d'un bouton radio
    Par pod1978 dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 02/04/2009, 11h50
  5. [Curseur] Modifier le curseur lors d'un clic bouton
    Par Casp dans le forum Général JavaScript
    Réponses: 14
    Dernier message: 01/12/2005, 11h45

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