StehtimSchilf
Erfahrenes Mitglied
Hi forum, ich mal wieder.
Ich habe hier eine nette Klasse gefunden um mir eine dynamische Input-Box zu erstellen.
Ich möchte nun in meinem Programm die InputBox()-Fkt verwenden, doch das klappt nur begrenzt, da mir immer nur das 1. Zeichen des Strings angzeigt wird:
Mein Problem ist jedoch, dass der Text, den ich in der Input-Box anzeigen möchte in einer std::wstring-Variable steckt und genau die kann ich nicht angeben.
Wie mach' ich das korrekt?
cheerioh & thx
SiS
Ich habe hier eine nette Klasse gefunden um mir eine dynamische Input-Box zu erstellen.
Ich möchte nun in meinem Programm die InputBox()-Fkt verwenden, doch das klappt nur begrenzt, da mir immer nur das 1. Zeichen des Strings angzeigt wird:
Code:
// das funktioniert nicht. Es wird nur 'W' angezeigt
std::wstring wstr = _T("Wie alt sind Sie?");
LPCTSTR prompt = (LPCTSTR) wstr.c_str();
// das funktioniert auch nicht
LPCTSTR prompt = _T("Wie alt sind Sie?"
// das funktioniert
LPCTSTR prompt = (LPCTSTR) "Wie alt sind Sie?"
// Hier noch der Funktionsaufruf
char buffer[256];
InputBox(phwndOwner, prompt, (LPCTSTR) "Ihre Eingabe()", (LPTSTR) buffer, 256);
Mein Problem ist jedoch, dass der Text, den ich in der Input-Box anzeigen möchte in einer std::wstring-Variable steckt und genau die kann ich nicht angeben.
Wie mach' ich das korrekt?
cheerioh & thx
SiS