Hallo!
@ nix da: Da hatte ich den falschen Link in der zwischenablage, wollte eigentl. auf das den MSDN-Inhalt verlinken: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/userinput/keyboardinput/keyboardinputreference/keyboardinputmessages/wm_activate.asp
@ nox, was soll denn da passieren?
Ich glaube ich erklär mal mein Problem exakt am Beispiel, also padup:
so sieht das aus, wenn ich in der ersten Runde, ganz normal spiele, hier wird mit der GDI-Funktion "TextOut()" Text, also die erreichten Punkte,auf den Hintergrund geschrieben:
http://www.sro.at/bildupload/images/12-01.jpg
So, wenn ich jetzt ein neues Spiel beginne, dann werden halt die ganzen Daten zurückgesetzt etc. und eine WM_PAINT-Nachricht geschickt, aber das, was vorher mit "TextOut()" geschrieben wurde ist noch da, bzw. wurde halb überschrieben:
http://www.sro.at/bildupload/images/4-02.jpg
Wenn ich jetzt das Fenster minimiere und wieder maximiere, dann siehts perfekt aus, so, wie ich das will, das Fenster wird halt irgendwie upgedated, aber ich weiß halt net wie, guckst du:
http://www.sro.at/bildupload/images/4-03.jpg
So, und dann hatte ich noch die Idee, dass ich einfach ein weißes Rechteck über den Bldschirm male und dann das Hintergrundpic drüber, und dann könnte ja die Schrift auch weg sein, aber dann passiert das hier, und das is ganz doof *weinz* (das Hintergrundbild wird mehr oder weniger ignoriert!:
http://www.sro.at/bildupload/images/3-04.jpg
Und noch ne Idee hatte ich *g*, nähmlich einfach Rechtecke (mit "Rectangle()" über die speziellen Bereiche drüber malen, aber dann haben diese Rechtecke so nen schwarzen Rand, und das sieht auch ncith prikelnd aus ...
Ach ja, wenn ich dann bei der neuen Runde zusätzlich zu der WM_PAINT noch ne WM_CREATE auf den Weg schicken, dann sieht mein Fenster auch wieder prima aus, wie auf dem 3en Pic zu sehen ist, aer dann grieg ich irgendwie probs mit der Zuwaisung der Fenster zu den CommonControls, also irgendwie werden dann Haken angezeigt und mal nciht, aber is ja auch irendwie verständlich, wenn das Control 2 mal erstellt wurde ...
Irgendwie wird halt das Fenster nciht aktualisiert, wie es beim Maximieren/Minimiren der Fall ist, und deshalb wollte ich diesen Vorgang imitieren! Und wenn halt so ne Message mit WM_ACTIVATE sende, dann passiert da mehr oder weiger auch nüschts, also ich fange diese Message nirgends ab ...
Vielen Vielen Dank!