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 :

Initialisation Slider dans un dialogue MFC


Sujet :

MFC

  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2
    Par d�faut Initialisation Slider dans un dialogue MFC
    Bonjour,
    J'ai un probleme avec l'utilisation d'un slider dans un dialogue appel� lors de l'utilisation de mon programme.
    Ce slider doit etre initialis� avec une echelle de 60 et la position du curseur est pr�cis�e avant l'appel du dialogue :

    dialogue.m_slider_value = ma_valeur;
    dialogue.DoModal() .... etc

    et dans mon OnInitDialog, je pr�cise le "range" de 60 pour ce slider.

    mon probleme est que lors de l'affichage du dialogue, le curseur est plac� sur une echelle de 100, le curseur ne prenant sa place normale que lors d'une modification de celui-ci !

    J'ai test� d'effectuer un SetPos() sur la valeur apres avoir sp�cifi� le "range" de mon slider, mais sans succes, et pourtant, lorsque je precise num�riquement une valeur dans le SetPos() l'echelle est alors respect�e !

    Si quelqu'un avait une solution, ce serai vraiment sympa

    A bientot !

    [edit] au fait, j'utilise VC++ 6 sous XP, si ca peut aider...

  2. #2
    Invit�
    Invit�(e)
    Par d�faut
    n'aurais tu pas oubli� de faire un SetRange() ?

  3. #3
    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
    Par d�faut
    salut,
    le code de tout �a permettrait de faire la lumiere sur ce probl�me...

  4. #4
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2
    Par d�faut
    Probl�me r�solu ! en fait je suis un boulet je suis pass� a cot� 20 fois en regardant la msdn.
    toxcct : oui j'avais bien sur effectu� un SetRange(...) mais le probleme etait tout simplement que j'avais oubli� de pr�ciser sa derniere variable :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    void SetRange(
       int nMin,
       int nMax,
       BOOL bRedraw = FALSE 
    );
    il suffit de la mettre a TRUE,( mon_slider.SetRange(1,60,TRUE) ) et le tour est jou�, le range est rafraichi de suite !

    Mais j'avoue ne pas trop saisir dans le cas ou bRedraw=FALSE (par defaut) le fait que "SetPos(60)" me rafraichisse automatiquement mon range, alors que "ma_valeur = 60; SetPos(ma_valeur);" ne le fasse pas.

    A bientot !

Discussions similaires

  1. R�ponses: 5
    Dernier message: 03/02/2011, 15h01
  2. R�ponses: 0
    Dernier message: 02/01/2011, 13h24
  3. compteur de temps dans une boite de dialogue MFC
    Par Espoir27 dans le forum MFC
    R�ponses: 6
    Dernier message: 17/05/2010, 12h06
  4. [MFC] Ajouter un menu dans un Dialogue
    Par poseidon2 dans le forum MFC
    R�ponses: 3
    Dernier message: 26/01/2006, 17h57
  5. Dll et bo�te de dialogue MFC
    Par paulj dans le forum MFC
    R�ponses: 3
    Dernier message: 19/12/2002, 09h59

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