Wie geht das mit den Schiebereglern??? Hilfe!



  • Hallo.

    Ich versuche gerade, eine Variable über einen Schieberegler zu verändern.
    Die Initialisierung in OnInitDialog habe ich so gemacht:

    m_slider.SetRange(0,100);
    

    Desweiteren habe ich eine Member-Funktion erstellt:

    void CTransparentEdtDlg::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar) 
    {
    	m_edt=m_slider.GetPos();//get current position of slider
    	UpdateData(0);//update contents of edit box.
    
    	CDialog::OnHScroll(nSBCode, nPos, pScrollBar);
    }
    

    Die Variablen habe ich über den Klassenassistenten deklariert als public...
    m_slider als control und m_edt als int.
    Eigentlich sollte doch jetzt die m_edt Variable abhängig von der Sliderposition geändert werden, es tut sich aber leider nichts 😡

    Danke für Eure Hilfe.



  • http://www.henkessoft.de/C++/MFC/mfc_einsteigerbuch_kapitel2.htm

    void CSliderDlg::OnButton1()
    {
        UpdateData(TRUE);
        m_ctlProgress1.SetPos(m_intSlider1);     //:1
        CString str;                             //:2
        str.Format("%d",m_intSlider1);
        m_strEdit1=str;
        UpdateData(FALSE);
    }
    


  • Dankeschön, hat mir sehr geholfen

    :schland:


Anmelden zum Antworten