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