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 :

bouton cliqué VC++


Sujet :

MFC

  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 bouton cliqué VC++
    Slt, je travaille sous VC++(MFC), comment je peux tester si un bouton normal d'une boite de dialogue est cliqué (ce n'est pas un bouton radio)
    j'ai utilisé la fonction IsButtonChecked mais ca marche pas.

    Quelqu'un peut m'aider s'il vous plait?

  2. #2
    Expert confirmé
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 526
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 526
    Par défaut
    Salut je n'arrive pas à comprendre ta question;
    si l'utilisateur presse le bouton , le message BN_CLICKED est envoyé au contrôle.
    Donc il faut que tu rattaches un événement au bouton.
    Sous VC6++ c'est le class wizard avec les autres versions de VC++ c'est dans l'inspecteur d'objet.

  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
    En fait, j'ai une application serveur qui utilise une boucle et je veux faire au debut de chaque iteration de cette boucle un test si l'utilisateur a cliqué sur le bouton "Cancel" pour interrompre cette boucle
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    void EnvoiReceptionTCPDialog::AttenteReception()
    {
    	while(!reception)				 
       {
    	//  si le bouton cancel est cliqué
            // break;
           //sinon 
        recvBuffer=new char[521]; 
        reception=theApp._communicationTCP.RecvFromClient(recvBuffer);
    	if(!reception) delete []recvBuffer;
       }
    }
    je ne peux pas rattacher un evenement au bouton comme vous m'avez dit car je veux interrompre cette boucle while

  4. #4
    Expert confirmé
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 526
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 526
    Par défaut
    Salut avec du code je comprends mieux.
    Ce que tu demandes c'est un peu pointu.
    Pour tout ce qui est sockets /communication il faut obligatoirement passer par un thread qui tourne dans le fond.
    Ensuite il faut soit passer une variable globale qui stoppe le thread soit des paramètres pour le thread.
    Pour la synchro il faut utiliser des CEvent

Discussions similaires

  1. affichage formulaire selon bouton cliqué
    Par john123 dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 15/04/2007, 12h43
  2. [JButton] récupération valeur bouton cliqué
    Par Adren dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 23/10/2006, 14h09
  3. [FLASH 8] Garder un bouton cliqué
    Par iceman2001 dans le forum Flash
    Réponses: 11
    Dernier message: 29/06/2006, 11h08
  4. Réponses: 7
    Dernier message: 15/06/2006, 22h18
  5. changer image lorsque bouton cliqué
    Par mussara dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 27/11/2004, 12h43

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