i!i!i!i!i!i!i!i
Cadet 2nd Year
- Registriert
- Dez. 2008
- Beiträge
- 23
Hallo,
Ich habe jetzt mit der WinAPI angefangen komme aber nicht weiter, wenn ich einen Knopf drücke. Da soll nämlich das ganze Fenster neu gezeuchnet werden und nicht nur irgendeine MessageBox soll erscheinen.
Hier mal aus dem Code:
Das ist schön und gut, aber ich will, dass das Fenster auf dem der Knopf selber ist, neu gezeichnet wird; also neue Buttons drauf sind, neuer Text usw.
Ich habe das schön mit einer If schleife Versucht:
Das funktioniert allerdings nicht, der Zustand ändert sich gar nicht, wenn ich den Kopf drücke; es bleibt einfach so.
Ich benutze DevC++...
Ich hoffe ich habe mein Problem verständlich erklärt; wenn ihr mehr Code braucht sagt das. Ich wollte aber nur das reinbrígnen, worum es geht, weil den Rest habe ich verstanden, nur eben dieses neu zeichnen nicht...
Ich freue mich auf Hilfe.
MfG
P.S. ich kann c++ schon ganz gut, nur in der WinAPI bin ich ein n00b
Ich habe jetzt mit der WinAPI angefangen komme aber nicht weiter, wenn ich einen Knopf drücke. Da soll nämlich das ganze Fenster neu gezeuchnet werden und nicht nur irgendeine MessageBox soll erscheinen.
Hier mal aus dem Code:
Code:
hwndButton3 = CreateWindow ( "button", "Test",
WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,
200, 200, 100, 40, hwnd, (HMENU)4,
(HINSTANCE) GetWindowLong (hwnd, GWL_HINSTANCE), NULL);
//DIESER KNOPF LÖST IN case WM_COMMAND: das aus:
case WM_COMMAND:
if(LOWORD(wParam) == 4)
{
MessageBox(hwnd,"BlaBla","Message...",0);
break;
}
Ich habe das schön mit einer If schleife Versucht:
Code:
int ZustandDesFensters = 0;
if( ZustandDesFensters = 0)
{
hwndButton3 = CreateWindow ( "button", "Test",
WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,
200, 200, 100, 40, hwnd, (HMENU)4,
(HINSTANCE) GetWindowLong (hwnd, GWL_HINSTANCE), NULL);
}
if( ZustandDesFensters = 1)
{
hwndButton3 = CreateWindow ( "button", "anderer Zustand",
WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,
4200, 300, 1000, 440, hwnd, (HMENU)4,
(HINSTANCE) GetWindowLong (hwnd, GWL_HINSTANCE), NULL);
}
case WM_COMMAND:
if(LOWORD(wParam) == 4)
{
MessageBox(hwnd,"Zustand geändert!","Message...",0);
ZustandDesFensters = 1;
break;
}
Ich benutze DevC++...
Ich hoffe ich habe mein Problem verständlich erklärt; wenn ihr mehr Code braucht sagt das. Ich wollte aber nur das reinbrígnen, worum es geht, weil den Rest habe ich verstanden, nur eben dieses neu zeichnen nicht...
Ich freue mich auf Hilfe.
MfG
P.S. ich kann c++ schon ganz gut, nur in der WinAPI bin ich ein n00b