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 :

Détecter clique sur Button dans CDialog


Sujet :

MFC

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2011
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2011
    Messages : 29
    Par défaut Détecter clique sur Button dans CDialog
    Bonjour à tous j'ai un petit souci pour tester si il y a une clique sur un des bouton ou sur l'autre. Je vous explique mon problème, j'ai crée une boîte de dialogue pour demander à l'utilisateur si après chaque traitement d'une image, il veut ouvrir dans une nouvelle fenêtre ou non (cf en pièce jointe).

    Et je voudrais que quand il clique sur Oui pouvoir le vérifier dans une condition if.

    Voici le code que j'avais :
    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
    19
    20
    21
    22
    23
    24
    25
    26
     
    void CLIstaseDoc::OnFiltresMoyenneur()
    {
        CDialFiltre bddFiltre;
        if(bddFiltre.DoModal()==IDOK)
        {
            CDialNewFrame bddNewFrame;
            if(//Clique sur oui)
            {
                if (m_Image.GetHauteur()!=0)
                {
                    CLIstaseApp* app=(CLIstaseApp*)AfxGetApp();
                    CLIstaseDoc* pDocOuvert=(CLIstaseDoc*)(app->pDt->OpenDocumentFile(NULL));
                    pDocOuvert->m_Image.Allocation(m_Image.GetHauteur(),m_Image.GetLargeur(),MYGRAY);
                    m_Image.FiltreMoyenneur(bddFiltre.m_dTailleElem).Copie(pDocOuvert->m_Image);
                    pDocOuvert->SetTitle(m_Image.GetTitre());
                }
            }
            else if (//clique sur non)
            {
                m_Image=m_Image.FiltreMoyenneur(bddFiltre.m_dTailleElem);
                UpdateAllViews(NULL);
            }
     
        }
    }
    J'ai pratiquement tout essayé et je vois pas comment faire pour le faire sans erreur. Merci d'avance je pense que c'est une question débile mais j'ai trouvé pour des checkbox ou radiobutton mais pas pour ceux-ci. Il me manque plus que cela pour finir mon projet.
    Images attachées Images attachées  

  2. #2
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2011
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2011
    Messages : 29
    Par défaut
    C'est bon j'ai réussi j'ai crée une Message Box

    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
    19
    20
    21
    22
    23
    24
    void CLIstaseDoc::OnFiltresMoyenneur()
    {
    	CDialFiltre bddFiltre;
    	if(bddFiltre.DoModal()==IDOK)
    	{
    		int choix=MessageBox(AfxGetMainWnd()->m_hWnd,"Voulez-vous créer un autre image ?", "Nouvelle image", MB_YESNOCANCEL | MB_ICONQUESTION);
    		if(choix==IDYES)
    		{
    			if (m_Image.GetHauteur()!=0)
    			{
    				CLIstaseApp* app=(CLIstaseApp*)AfxGetApp();
    				CLIstaseDoc* pDocOuvert=(CLIstaseDoc*)(app->pDt->OpenDocumentFile(NULL));
    				pDocOuvert->m_Image.Allocation(m_Image.GetHauteur(),m_Image.GetLargeur(),MYGRAY);
    				m_Image.FiltreMoyenneur(bddFiltre.m_dTailleElem).Copie(pDocOuvert->m_Image);
    				pDocOuvert->SetTitle(m_Image.GetTitre());
    			}
    		}
    		else if (choix==IDNO)
    			{
    				m_Image=m_Image.FiltreMoyenneur(bddFiltre.m_dTailleElem);
    				UpdateAllViews(NULL);
    			}
    	}
    }
    Voici le lien du tuto : Tuto

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 23/03/2013, 02h08
  2. clique sur image dans un webbrowser
    Par chefinf dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 11/07/2011, 13h21
  3. Cliques sur images dans formulaire
    Par isa150183 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 25/03/2011, 13h40
  4. Réponses: 0
    Dernier message: 02/03/2009, 18h02
  5. Détecter click sur le bouton de l'application dans Taskbar
    Par bob2553 dans le forum API, COM et SDKs
    Réponses: 6
    Dernier message: 22/08/2005, 22h34

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