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 :

[MFC]utilisation d'un slider


Sujet :

MFC

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 69
    Points : 26
    Points
    26
    Par défaut [MFC]utilisation d'un slider
    salut, je voudrais realiser une fonction qui quand je l'appelle ouvre une boite de dialoque avec un slider. en bougant ce slider, je voudrais que le seuillage d'une image soit realiser(le deplacement correspond au changement de la valeur de seuil).
    j'arrive deja a ouvrir la boite de dialogue avec le slider, mais je ne sais pas comment recupere la valeur que deoit me retourné le slider et limite les valeur que peut prendre le slider de 0 a 255.
    Est ce que quelqu'un pourrait m'aider?

  2. #2
    Membre expert
    Avatar de hiko-seijuro
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 011
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 011
    Points : 3 065
    Points
    3 065
    Par défaut
    supposons que ton slider c'est m_slider, ca doit donner un truc comme ca:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     m_Slider.SetRangeMin(0);
    m_Slider.SetRangeMax(255);
    int nPos = m_Slider.GetPos();
    Hiko-seijuro

    n'cha - hoyoyo gang

    espace perso : http://hiko-seijuro.developpez.com
    dernier tuto : Introduction à l'éditeur de texte Emacs sous linux
    consulter les faqs : http://www.developpez.com/faq
    PAS DE QUESTIONS TECHNIQUES PAR MP OU MAIL

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 69
    Points : 26
    Points
    26
    Par défaut
    ok, merci je vais essayer

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 69
    Points : 26
    Points
    26
    Par défaut
    j'ai essayer la solution que tu propose,j'ai mis les ligne de code dans la fonction ou j'apelle la boite de dialogue avec le slider, mais, ca ne reconnait pas m_slider(dans la classe view) , pourtant j'ai regarder dans la classe de la boite de dialog et m_slider y est bien definie.

    pourquoi, ca ne me reconnait pas la variable alors?

  5. #5
    Membre expert
    Avatar de hiko-seijuro
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 011
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 011
    Points : 3 065
    Points
    3 065
    Par défaut
    bah c'est dans ta classe de dialogue qui faut utiliser ca. A moins que tu aies un moyen d'acceder ta variable à partir de ta vue !
    Hiko-seijuro

    n'cha - hoyoyo gang

    espace perso : http://hiko-seijuro.developpez.com
    dernier tuto : Introduction à l'éditeur de texte Emacs sous linux
    consulter les faqs : http://www.developpez.com/faq
    PAS DE QUESTIONS TECHNIQUES PAR MP OU MAIL

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 69
    Points : 26
    Points
    26
    Par défaut
    ok, merci pour ton aide

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 69
    Points : 26
    Points
    26
    Par défaut
    j'arrive a recuperer l'information que je desire, maisje n'arrive pas a realiser le seuillage en même temp que je deplace mon slider, il faut attendre que je relache ce dernier.

    Y a t'il un moyen de resoudre le probleme?

  8. #8
    Membre expert
    Avatar de hiko-seijuro
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 011
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 011
    Points : 3 065
    Points
    3 065
    Par défaut
    qu'est ce que tu entends par seuillage ?
    Hiko-seijuro

    n'cha - hoyoyo gang

    espace perso : http://hiko-seijuro.developpez.com
    dernier tuto : Introduction à l'éditeur de texte Emacs sous linux
    consulter les faqs : http://www.developpez.com/faq
    PAS DE QUESTIONS TECHNIQUES PAR MP OU MAIL

  9. #9
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 69
    Points : 26
    Points
    26
    Par défaut
    je veux dire que la valeur que prend le slider represente le seuil. en suite, je parcours mon image et si le pixel a un niveau de gris en dessous du seuil, alorsje lui donne la valeur 0. je voulais que le traitement soit réaliser en même temps que je deplace le curseur, mais sa marche pas, je dois attendre de relacher le slider pour que le seuillage et lieu.

  10. #10
    Membre expert
    Avatar de hiko-seijuro
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 011
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 011
    Points : 3 065
    Points
    3 065
    Par défaut
    implémente le message WM_HSCROLL comme ici
    Hiko-seijuro

    n'cha - hoyoyo gang

    espace perso : http://hiko-seijuro.developpez.com
    dernier tuto : Introduction à l'éditeur de texte Emacs sous linux
    consulter les faqs : http://www.developpez.com/faq
    PAS DE QUESTIONS TECHNIQUES PAR MP OU MAIL

  11. #11
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 69
    Points : 26
    Points
    26
    Par défaut
    j'ai bien compris comment marchai la fonction, j'ai essayer de mettre dans ma classe view une methode GetFen() qui me permette d'acceder a ma variable m_ClientRect qui represente le rectangle de ma fenetre, le probleme, c'est que quand je l'apelle dans la fonction OnHScroll, ca me reconnait pas la fonction GetFen().
    pour etre plus claire, voici le code de ma fonction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     CRect RectIm;
     CImagerie_medicaleView Fenetre;
    RectIm=Fenetre.GetFen();
     // Convert the current coordinates from the monitor (Screen) to the dialog box (Client)
     ScreenToClient(&RectIm);
     // Repaint the picture area
     InvalidateRect(&RectIm);

  12. #12
    Membre expert
    Avatar de hiko-seijuro
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 011
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 011
    Points : 3 065
    Points
    3 065
    Par défaut
    à mon avis ave ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    CImagerie_medicaleView Fenetre;
    RectIm=Fenetre.GetFen();
    tu n'as pas les bonnes valeurs.
    c'est pas plutot la vue initialisée que tu veux ?
    Hiko-seijuro

    n'cha - hoyoyo gang

    espace perso : http://hiko-seijuro.developpez.com
    dernier tuto : Introduction à l'éditeur de texte Emacs sous linux
    consulter les faqs : http://www.developpez.com/faq
    PAS DE QUESTIONS TECHNIQUES PAR MP OU MAIL

  13. #13
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 69
    Points : 26
    Points
    26
    Par défaut
    oui, mais comment on fait alors?

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

Discussions similaires

  1. [MFC] Utilisation de la classe CSocket
    Par Sh4rk dans le forum MFC
    Réponses: 3
    Dernier message: 01/06/2005, 16h42
  2. [MFC]Utilisation d'un SLIDER , problème de conversion
    Par sylvain_c42 dans le forum MFC
    Réponses: 1
    Dernier message: 10/05/2005, 14h31
  3. [MFC] utilisation de printPreview
    Par Tsunamis dans le forum MFC
    Réponses: 7
    Dernier message: 05/04/2005, 10h14
  4. [MFC] Utilisation de sockets
    Par keupon dans le forum MFC
    Réponses: 2
    Dernier message: 28/01/2004, 14h37
  5. [MFC] Utilisation Drivers
    Par LAPLACE dans le forum MFC
    Réponses: 4
    Dernier message: 21/12/2002, 10h29

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