Neue Antwort schreiben 
 
Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
WinApi: Stringresultat
florida Offline
Erfahrener Benutzer

Beiträge: 543
Registriert seit: Feb 2010
Beitrag #1
WinApi: Stringresultat
Code:
if (lParam == (LPARAM)hButton2)
{
if (HIWORD(wParam) == BN_CLICKED);
  string text;
  text = "Hallo"
  SendMessage( hwnd, WM_SETTEXT, wParam, (LPARAM)(LPCSTR)&text);
}

Eigentlich müsste sich der Fenstertitel bei Knopfdruck auf "Hallo" ändern. Stattdessen bekomme ich nur folgende Zeichen als Resultat.
"&b"

Wie kann ich diesen Fehler beheben?
30.10.2010 17:00
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
niwax Offline
Hardcore-Coder

Beiträge: 3.829
Registriert seit: Dec 2009
Beitrag #2
WinApi: Stringresultat
evtl Schwierigkeiten bei der Konvertierung Ascii<>Unicode? Die WinApi ist da relativ verwirrend und ich weis nicht, wie string die Daten intern speichert. Versuchs mal mit nem Char-Array


30.10.2010 17:39
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
florida Offline
Erfahrener Benutzer

Beiträge: 543
Registriert seit: Feb 2010
Beitrag #3
WinApi: Stringresultat
Ja, ich habe es schon gefunden. :)

Code:
char c1[100];
std::string s1;
SendMessage(hEdit1, WM_GETTEXT, sizeof(c1), (ULONG)c1);
s1 = c1;
if (s1=="Hallo") {
SendMessage(hwnd, WM_SETTEXT, wParam, (LPARAM)s1.c_str());
}
30.10.2010 18:04
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Neue Antwort schreiben 


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste