Hallo,
ich habe alles nochmal in Ruhe druchgelesen, aber ich bin trotzdem zu keiner Lösung gekommen. Ich kann auch nicht "sFrage.c_str()" als Parameter in "CreateWindow" verwenden. Hier nochmal die ganze Funktion (Habe mal das auskommentiert, was irrelevant ist):
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
// lokale Variablen
HWND hFrageText;
HWND hFrage;
TCHAR szFrage [256];
string sFrage;
//char chFrage;
// Zufallszahl errechnen
// ErrechneZufallszahl ();
// Verzweigen, je nach Zufalsszahl
/*switch (iZufallszahl)
{
// Zufallszahl = 1?
case (1):
{
sFrage = "Was ergibt 1+1?";
} break;
// Fasche Zahl?
default:
{
sFrage = "Was ergibt 2+2";
}
} // switch*/
sFrage = ("Alles geht!");
const char* chFrage = sFrage.c_str ();
std::basic_stringstream<TCHAR> Stream;
Stream << chFrage;
Stream >> szFrage;
// Alles ausgeben
//
// "Frage:" (Als Text)
hFrageText = CreateWindow (TEXT("STATIC"),
TEXT("Frage:"),
WS_VISIBLE | WS_CHILD,
10, 150,
50, 20,
hWnd,
(HMENU)ID_STATICTEXT,
hInst,
NULL);
// Die Frage selber ausgeben
hFrage = CreateWindow (TEXT("STATIC"),
szFrage,
WS_VISIBLE | WS_CHILD,
75, 150,
130, 20,
hWnd,
(HMENU)ID_STATICTEXT,
hInst,
NULL);
|
Ich bekomme auch keine Fehlermeldung vom Compiler, trotzdem wird immer nur das erste Wort vom string angezeigt.
Ich bin halt zu blöd... Was habe ich nun wieder falsch gemacht? Danke, dass ihr neure Nerven für micht lasst...