Member-Variablen keine Integer?



  • Tach-moin!

    Ich habe schon das Problem, dass ich mit den Werten aus einer Membervariable zB. eines Schiebereglers nicht rechnen kann.

    Beispielsweise funktioniert folgendes Codebeispiel nicht:

    int tempor;
    UpdateData(TRUE);
    tempor = m_regler1 / 2;
    

    Dies quitiert der Compiler mit folgender Fehlermeldung:

    error C2679: Binaerer Operator '=' : Kein Operator definiert, der einen rechtsseitigen Operator vom Typ 'class CProgressCtrl' akzeptiert (oder keine geeignete Konvertierung moeglich)

    Wie Konvertiere ich diese Membervariablen in eine brauchbare Integer-zahl?

    MFG
    FatalError



  • m_regler ist ja das ganze Control. Du brauchst ja nur die aktuelle Position. Laut MSDN geht das mit der Funktion GetPos()!



  • Achso! Hmm, mein MSDN will sich zu Zeit nicht mehr installieren lassen. 😞
    Kann mir da mal einer schnell die Parameter dazu geben?



  • In deinem Fall:

    int tempor; 
    UpdateData(TRUE); 
    tempor = m_regler1.GetPos() / 2;
    

    Gruß,
    Phips



  • Also wird das GetPos() in Verbindung mit einer Membervariable wie ein Integer behandelt? Feine Sache, Danke!


Anmelden zum Antworten