Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » DirectX » minimierte Anwendung verliert Fokus

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
01.10.2008, 19:57 Uhr
~Rolf
Gast


Ich habe das Problem, das es manchmal vorkommt, eigentlich nur wenn meine DirectX Anwendung längere Zeit minimiert ist, dass diese Beim Refreshen ein schwarzes Bild liefert anstatt weitere Bilder zu zeichnen. In so einem Fall geht bis zum Neustart der Anwendung nichts mehr. Ich habe dies bezüglich im Netz nichts gefunden. Kann mir da jemand weiterhelfen?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
07.10.2008, 20:17 Uhr
~Rolf
Gast


Das Problem tritt auf, wenn z.B. der Bildschirmschoner anspringt während die Anwendung minimiert ist. Das Bild lässt sich wieder herstellen indem ich in der Anwendung etwas auslöse wass Direct3d erneut initialisiert, z.b. das Ändern der Auflösung. Wie kann ich mittels DirectX erkennen ob ich direct3d neu initialiseren muss? Im Fall von Direct Input kann ich dies ja mit Acquire() tun.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
07.10.2008, 20:43 Uhr
~Rolf
Gast


Ok ich habe eine Lösung gefunden. Mein erster Versuch war Direct3d neu zu initialisieren, wenn diese Nachricht eintrifft:

case WM_ACTIVATE:
if ((LOWORD(wparam) == WA_ACTIVE) || (LOWORD(wparam) == WA_CLICKACTIVE))

Das verursachte jedoch einen Absturz der Anwendung, wenn diese aus dem minimierten Zustand aufgerufen wird.

Versuche ich Direct3D beim Eintreffen der WM_SETFOCUS Nachricht neu zu initialisieren, funktioniert dies.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ DirectX ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: