Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

naka

Frischling

  • »naka« ist der Autor dieses Themas
  • Private Nachricht senden

1

23.10.2007, 23:24

stdclass Buttons verschwinden hinter CSurface

Hallo, ich bin neu hier und habe (wer häts gedacht) ein problem... :roll:

Das Problem steht ja schon in der Überschrift, deshalb nur noch grob:

Meine buttons werden mit

C-/C++-Quelltext

1
CreateWindowEx(NULL, TEXT("button"), ......) ;



gemacht.

Dann werden noch diverse CSurface* mit dem ddutil (aus dem neusten DX SDK) hinzugefügt.

Bei jedem WM_PAINT verschwinden die buttons hinter den Surfaces. Wenn ich darauf klicke, erscheint er wieder - bis zum nächsten WM_PAINT.


Also die Frage: Wie krieg ich meine Buttons dauerhaft in den Vordergrund?
(funktioniert das evtl über z-order?)


grz naka

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

2

24.10.2007, 20:27

Die Buttons auch neuzeichnen, in deinem WM_PAINT.
@D13_Dreinig

naka

Frischling

  • »naka« ist der Autor dieses Themas
  • Private Nachricht senden

3

24.10.2007, 22:52

Ja das hab ich mir auch so gedacht :)

Das problem ist jetzt aber, dass ich nicht weiss wie.


Mit ShowWindow und BringToTop hab ichs probiert, funktioniert aber beides nicht, also, wie heisst den die funktion?


grz naka

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

4

25.10.2007, 16:59

Den Paint Event der Controls aufrufen... Evtl reicht ein DefWindowProc Aufruf ja schon.
@D13_Dreinig

naka

Frischling

  • »naka« ist der Autor dieses Themas
  • Private Nachricht senden

5

25.10.2007, 20:18

Mit dem DefWinProc funktioniert es leider nicht, dafür mit InvalidateRect & InvalidateRgn. (Was da aber die Unterschiede sind, hab ich bis jetzt nicht erkannt :roll: )


grz naka

Werbeanzeige