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 :

Slider Control MFC Volume


Sujet :

MFC

  1. #1
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 75
    Points : 45
    Points
    45
    Par défaut Slider Control MFC Volume
    Bonjour à tous !

    J'aimerais réussir à contrôler le volume d'une musique de mon application avec un slider control...
    Pour la musique, j'utilise Fmod.

    Mon problème est que je n'arrive pas à récupérer la position courante du curseur du slide...

    Si quelqu'un pouvait me débloquer

    Merci !

    Edit : IDE Visual Studio 2005 C++

  2. #2
    Nouveau membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2006
    Messages
    59
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2006
    Messages : 59
    Points : 35
    Points
    35
    Par défaut
    'lut !

    J'en ai ch*é aussi pour trouver comment faire... La documentation sur ce genre de chose n'est pas très courante sur le net (j'entends par là la documentation compréhensible).

    En fait, il faut utiliser CSliderCtrl... Ça, j'avais presque pu le comprendre, sans savoir ce qu'était cette chose, le site msdn n'étant pas causant là-dessus (genre "CSliderCtrl : voir CSliderCtrl" ).

    Et finalement, j'ai trouvé ceci (au bout d'une demi-journée de recherche tout de même) : http://www.developpez.net/forums/sho...78&postcount=4

    Donc, dans OnReleasedcaptureSlider1 (enfin, la fonction associée au message NM_RELEASEDCAPTURE), tu fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    CSliderCtrl *pSlider=static_cast<CSliderCtrl *>(GetDlgItem(IDC_SLIDER1));
    int n= pSlider->GetPos();
    n contient alors la valeur de la position courante de ton slider.

    Si tu souhaites changer l'échelle de ton slider (par défaut 0 à 100),
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    pSlider->SetRange(borne_min, borne_max);
    Voilà.

    Par contre, maintenant, mon souci, c'est que j'utilise un slider vertical... Et le max est en bas, le min en haut...

    Si quelqu'un peut me dire comment on fait pour inverser le sens de la bestiole...

    Bonne continuation !

    Et à farscape pour la réponse !

    Edit: oh tiens, t'es de Dijon...

  3. #3
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 75
    Points : 45
    Points
    45
    Par défaut
    Merci beaucoup dcanl, ça marche !!!

    Je ne peux pas répondre à ta question, mais j'y travaille également

  4. #4
    Membre du Club Avatar de Baud10
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    66
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Mai 2006
    Messages : 66
    Points : 47
    Points
    47
    Par défaut
    Pour changer le sens et le mettre vertical ? Je n'ai eu aucun souci. Dans l'éditeur de boîte de dialog, sélectionne ton composant Slider, et dans les propriétés, la propriété "Orientation" mets-là à "Vertical".
    L'évènement et GetPos() devrait fonctionner pareil.

    Tout le monde a choisi le player ?

  5. #5
    Nouveau membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2006
    Messages
    59
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2006
    Messages : 59
    Points : 35
    Points
    35
    Par défaut
    Ah tiens, v'là Baud...

    Il me semble qu'on avait testé... Marchait pas...

    Mouarf! En tout cas on s'est démerdé autrement.

    Et pour ton quote, vtff "Simon" .

    (merci les alertes mail instantanées, on a pas l'édition, on a le premier message posté )

    @+

    Bonnes fêtes de fin d'année.

  6. #6
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Points : 17 323
    Points
    17 323
    Par défaut
    salut,
    pour inverser le sens du slider ,inversez les bornes dans le SetRange...
    voir aussi cet autre post sur le slider pour tracker le déplacement:
    http://www.developpez.net/forums/sho...ghlight=slider

  7. #7
    Nouveau membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2006
    Messages
    59
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2006
    Messages : 59
    Points : 35
    Points
    35
    Par défaut
    Citation Envoyé par farscape Voir le message
    salut,
    pour inverser le sens du slider ,inversez les bornes dans le SetRange...
    voir aussi cet autre post sur le slider pour tracker le déplacement:
    http://www.developpez.net/forums/sho...ghlight=slider
    Salut !

    Inverser les bornes du SetRange... Comme par exemple pSlider->SetRange(255, 0); ?

    J'ai testé ça aussi... Mais ça fait qu'il est impossible de bouger le slider, qui reste à sa position d'origine...


    Pour ce qui est des déplacements du slider, j'utilise NM_CUSTOMDRAW, comme ça le changement, c'est du direct !

    Merci encore farscape !

Discussions similaires

  1. [C#] Avoir un control de type control de volume windows
    Par legillou dans le forum Windows Forms
    Réponses: 3
    Dernier message: 02/11/2009, 13h13
  2. Controle de volume sonore de Windows
    Par halimi dans le forum MATLAB
    Réponses: 5
    Dernier message: 22/01/2009, 06h01
  3. Aide sur les controls mfc
    Par Soronite dans le forum MFC
    Réponses: 3
    Dernier message: 15/03/2007, 10h55
  4. Slider control et API windows
    Par superjoe dans le forum Windows
    Réponses: 1
    Dernier message: 04/03/2007, 13h23
  5. [VB.NET]Comment controler le Volume/Mute d'une ligne audio?
    Par jazz matazz dans le forum Contribuez
    Réponses: 7
    Dernier message: 31/03/2006, 02h25

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