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

koschka

Community-Fossil

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

11

27.07.2006, 19:55

tja, planung soll manchmal auch helfen ;) :)

dbGAMES

Treue Seele

Beiträge: 323

Wohnort: Frankfurt

Beruf: Student

  • Private Nachricht senden

12

27.07.2006, 21:33

Zitat von »"Chase"«

Ja Device neu erstellen ist bei mir so ne Sache..
DirectX wird per Tribase initialisiert, und innerhalb dieser Methode Init() wird beispielsweise auch das Fenster erzeugt. Wenn ich jetzt die Aufloesung aender, komm ich ja garnet mehr an das Fenster dran, bzw ich habe noch nichtmal ein Handle..

schau dir man unter tbDirect3D::Instance() die Get Methoden an. da solltest du alles finden

Helmut

5x Contest-Sieger

Beiträge: 692

Wohnort: Bielefeld

  • Private Nachricht senden

13

27.07.2006, 22:30

Nur der Vollständigkeit halber:
Um eine Anwendung neu zu starten kann man einfach CreateProcess oder ShellExecute mit dem Pfad der eigenen Anwendung (GetModuleFileName(0)) ausführen und die eigene Anwendung beenden. TerminateProcess hift da auch noch zur Not:)

Ciao

Chase

Alter Hase

  • »Chase« ist der Autor dieses Themas

Beiträge: 753

Wohnort: Nagaoka / Darmstadt / Düsseldorf

Beruf: fauler Studi

  • Private Nachricht senden

14

27.07.2006, 23:15

Zitat von »"Helmut"«

Nur der Vollständigkeit halber:
Um eine Anwendung neu zu starten kann man einfach CreateProcess oder ShellExecute mit dem Pfad der eigenen Anwendung (GetModuleFileName(0)) ausführen und die eigene Anwendung beenden. TerminateProcess hift da auch noch zur Not:)

Ciao

Kann ich mir dann auch sicher sein, dass es zu keinen Konflikten kommt? Wenn der neue Prozess schon laeuft waehrend der alte noch garnicht beendet ist, koennte es doch zum Beispiel passieren das beide Anwendungen ein Device erstellen, etc..

Edit: Hm, scheint alles zu klappen auf die Weise. Ich habs einfach so gemacht, dass kurz vorm beenden der Anwendung geprueft wird ob sie erneut gestartert werden soll. Das ganze geht bei mir sogar schnell genug, dass man garnichts davon mitbekommt.
Danke ;)
"Have you tried turning it off and on again?"

Werbeanzeige