CEdit
-
oder so
Buffer = new char[10];
-
es ist soger besser ( habe ich mich Heute schlau gemacht ) mit GetWindowText() zu arbeiten
-
Jetzt lese ich die zwar aber kann nicht vergleichen
So versuche ich es zu realisieren :
PasswortE = new char[10];
PasswortB = new char[10];m_epasswortbest.GetWindowText(PasswortE,8);
m_epassworteing.GetWindowText(PasswortB,8);if(PasswortE != PasswortB){
MessageBox("Die zwei Paßwörter sind unterschiedlich");
}
-
So vergleichst du die Adressen!
nimm einfach CString!
CString s;
GetWindowText(s);if(s == "ddd")
...aso: wenn du was mit new[] anlegst dann musst du das auch mit delete[] ptr; wieder freigeben.
u.a. kannst du auch statt char* p = new char[20]; auch char p[20]; schreiben
[ Dieser Beitrag wurde am 12.11.2002 um 10:37 Uhr von Nemesyzz editiert. ]
-
char PasswortE[10];
char PasswortB[10];
m_epasswortbest.GetWindowText(PasswortE,8);
m_epassworteing.GetWindowText(PasswortB,8);if(PasswortE != PasswortB){
MessageBox("Die zwei Paßwörter sind unterschiedlich");
}
so funk es auch nicht ;-(((
-
Liest du dir auch durch was ich schreibe?
s. 3. Zeile.So vergleichst du wieder 2 verschiedene Adressen...
[ Dieser Beitrag wurde am 12.11.2002 um 10:57 Uhr von Nemesyzz editiert. ]
-
so geht
CString s;
GetWindowText(s);if(s == "ddd")
aber ich brauche char
-
Wieso brauchst du char ???
Du kannst notfalls auch den CString in char konvertieren, wenn dies erfordert ist.
Und leg doch bitte eine MEMBERVARIABLE an, so macht das jeder...Devil
-
@ Liest du dir auch durch was ich schreibe?
s. 3. Zeile.
Ja ich lese da Beweis
@ u.a. kannst du auch statt char* p = new char[20]; auch char p[20]; schreibenhabe doch gemacht oder ???????
-
Bei mir steht in der 3. Zeile nimm CString.
Wieso brauchst du char? CString ist ein charArray!
Ist halt nur ne Klasse drumherum.Und wieso nimmst du nicht wenn es denn unbedingt char sein muss nicht deine Vergleichsfunktion aus deinem ersten Beitrag? => strcmp
-
Und wieso nimmst du nicht wenn es denn unbedingt char sein muss nicht deine Vergleichsfunktion aus deinem ersten Beitrag? => strcmp
Vielleicht reicht es auch schon, dabei auf 0 (und nicht NULL) zu vergleichen...
-
@ "Du kannst notfalls auch den CString in char konvertieren" -> und wie ??
kann ich eigentlich auch umgekert dh. char bzw TCHAR in CStirng konvertieren ?
-
FAQ. Hilft dir wohl am besten...
Devil
-
@ devil81 -> es wehre schön , aber leider nicht ;-((
also wenn ich schreibe
char lpsz = PasswortB;
wo PasswortB ein Cstring ist kriege ich Fehler
error C2440: 'initializing' : 'class CString' kann nicht in 'char' konvertiert werdenund bei
char lpsz;
PasswortB.Format(lpsz);
kriegt lpsz ein komischen Wert
-
einfach mit :
char* lpsz = PasswortB.GetBuffer(5);steht aber leider nicht in FAQ ;-((
-
Eine Frage: Was willst du immer mit deinem char?
Nimm CString - dafür ist es doch da!