Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » DirectX » [Visual C++]OpenFileDialog anzeigen während DirectDraw läuft

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
17.05.2010, 17:23 Uhr
problemlöser64



Hi,
ich habe ein Programm das macht folgendes:

1.Es erstellt ein DirectDraw-Objekt
2.Es holt sich davon ein primär-Surface
3.Es holt sich davon einen Backbuffer

Jetzt blittet es ein Hintergrundbild in den BackBuffer.

Dann tut es in der Hauptschleife den BackBuffer dauernd im primär-Surface flippen(anzeigen)

Jetzt möchte ich, dass sobald ich eine Taste drücke, ein OpenFileDialog (GetOpenFileName(OPENFILENAMEstruktur)
aufgeht, in dem der Nutzer eine Datei auswähle kann. Das Problem ist jetzt nur, dass dann immer das DirectDraw abstürzt, weil es den Dialog nicht einfach drüberlegen kann.

Kennt jemand die Lösung?
Für Antworten Dank im Vorraus!

Hinweis: Ich verwende nur die Visual C++ Umgebung, keine .NET Framework oder sonstiges...!
--
-Meine IP: 127.0.0.1 (Hackt mich doch!)^^
-Meine Maschine: Zuse Z3 ohne OS
-0x00f426e3 verweist auf 0x00000000 "read" nicht möglich, wenden Sie sich an den Systemadministrator
-Frag mich nicht, hab keine Ahnung^^

Dieser Post wurde am 17.05.2010 um 17:24 Uhr von problemlöser64 editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
06.06.2010, 10:11 Uhr
~Mike911
Gast


The stupiest answer on earth:
Free and Destroy everything.
Now nothing should interfere.
After usement recreate.
Sorry...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
07.06.2010, 15:49 Uhr
problemlöser64



You think I must destroy all DDRaw-Objekts and close the DDraw-Mode?
OK, but then the user can not see a nice background-picture. Then he can see only a bad white Window-Form in the background. I think it is not a so good idea, but better than nothing! Thank you for answering!

Du meinst ich soll alle DDraw-Objekte löschen und den DDraw-Modus schliesen? OK, aber dann kann der Benutzer kein schönes Hintergrundbild sehen. Dann kann er nur ein hässliches weises Windows-Formular im Hintergrund sehen. Ich denke, dass das keine so gute Idee ist, aber besser als nichts! Danke für dein Antworten!
--
-Meine IP: 127.0.0.1 (Hackt mich doch!)^^
-Meine Maschine: Zuse Z3 ohne OS
-0x00f426e3 verweist auf 0x00000000 "read" nicht möglich, wenden Sie sich an den Systemadministrator
-Frag mich nicht, hab keine Ahnung^^
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
07.06.2010, 16:09 Uhr
ao

(Operator)


@Mike911: Warum antwortest du auf Englisch?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
07.06.2010, 17:09 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


und wenn du das neuzeichnen des ddraw contexts deaktivierst bis dein file dialog wieder zu ist (ich denke das neuzeichnen crasht da weil das evtl nicht threadsafe ist o.ä)
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
08.06.2010, 15:29 Uhr
problemlöser64



Ich habe ja auf Englisch und Deutsch geantwortet, da ist also für jeden was dabei!
Habe ich nur gemacht, weil Mike Englisch geantwortet hatte, womöglich kann er ja nicht so gut deutsch, oder er hats nur aus Spaß gemacht.

@FloSoft
Werde ich bei Gelegeneheit probieren, klingt gut!
--
-Meine IP: 127.0.0.1 (Hackt mich doch!)^^
-Meine Maschine: Zuse Z3 ohne OS
-0x00f426e3 verweist auf 0x00000000 "read" nicht möglich, wenden Sie sich an den Systemadministrator
-Frag mich nicht, hab keine Ahnung^^
 
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: