Umwandlung von wParam zu LPCTSTR.
-
Hallo zusammen,
ich habe Fongelde Code. Über wParam erhaltener Text wird auf Label ausgeben.
char c = (int)wParam;
m_tembuffer=(c); //CString
m_Label1.SetWindowText((m_tembuffer);gibt es eine bessere Variante als diese?
Gruß
S.Mathi
-
du caste wParam in ein char c Byte werd.. das ist kein text , sonder nur ein zeichen!! wie willst dud da text speichern.. oder meinst dud dmait nur ein zeichen!!
-
Dieser Thread wurde von Moderator/in rüdiger aus dem Forum Rund um die Programmierung in das Forum WinAPI verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Da kommen einzellne Zeichen hintereinandere.
char c = (int)wParam;
auf dieser Stelle bekomme ich Warnung, dass Daten verlust entstehen kann.
Gruß
S.Mathi
-
So geht's natürlich nicht...
Das muss so aussehen:char* c = reinterpret_cast<char*>(wParam);Bei deiner Version schneidest du von dem Pointer auf den String einfach 3 Bytes ab und hast dann den Rest in deiner char-Variable.
-
ist dir klar das in einen char nur ein buchstabe reinpasst? du brauchst ein char-array für einen text.
also char* text = (char*)wParam
-
ist dir klar das in einen char nur ein buchstabe reinpasst? Ja.
Ich weißt nicht, warum der MessageSender(Fremder) enzelne Buchstabe senden.
Gruß
S.Mathi
-
Nanyuki schrieb:
So geht's natürlich nicht...
Das muss so aussehen:char* c = reinterpret_cast<char*>(wParam);Bei deiner Version schneidest du von dem Pointer auf den String einfach 3 Bytes ab und hast dann den Rest in deiner char-Variable.
Das habe ich Fast gedacht!!! Danke!
Gruß
S.Mathi