Konvertierung von Parametern Failed



  • Schönen guten Tag,

    bei mir klappt Folgendes nicht, ich möchte einen einfachen Regler in einer range von 0 - 100 bewegen, und den aktuellen stand immer in einem Edit ausgeben.
    aber ich bekomme einen Fehler den ich nicht gelöst bekomme.

    //Stetiger Regler
    CString str;
    str.Format("%d",m_slider1.GetPos());
    SetDlgItemText(m_sSliderAus,str); <-- hier erscheint folgender Fehler:

    Konvertierung des Parameters 1 von 'class CString' in int nicht möglich.

    Ich vestehe den schon garnicht, meine Variablen haben die Classen
    m_sSliderAus ist vom Typ string
    m_slider1 ist vom Typ CSliderCtrl



  • Schönen guten Tag nochmal,
    ich habe den Fehler jetzt gefunden, aber ich Verstehe ihn nicht.

    An der stelle SetDlgItemText(m_sSliderAus,str);
    muss ich nicht die Variable zu dem EDIT feld angeben sonder direkt das EDIT Feld,
    also so SetDlgItemText(IDC_EDIT_SLIDER,str);
    dann gehts, aber wieso?

    ich habe doch bei den membervariablen dem IDC_EDIT_SLIDER die Variable m_sSliderAus zugewiesen.

    Als



  • Davon abgesehen, das es sich um MFC und nicht VCL handelt:

    https://msdn.microsoft.com/de-de/library/windows/desktop/ms645521(v=vs.85).aspx

    SetDlgItemText function schrieb:

    BOOL WINAPI SetDlgItemText(
    _In_ HWND hDlg,
    _In_ int nIDDlgItem,
    _In_ LPCTSTR lpString
    );

    Meikelneit schrieb:

    ...
    SetDlgItemText(m_sSliderAus,str);
    ...
    m_sSliderAus ist vom Typ string
    ...

    Na, wird Licht 😉


Anmelden zum Antworten