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

1

17.06.2008, 13:03

MessageBox

Hallo Leute,
ich habe eine ganz simple Frage:
Gibt es für die MessageBox ein Flag, welches
die Messagebox nach ein paar Sekunden (ungefähr 30)
"zerstört"?

Mfg
Altair
void CreateComputerGame (int Quality);

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

2

17.06.2008, 13:09

Nein, so ein Flag gibt es nicht.
@D13_Dreinig

3

17.06.2008, 17:00

Wie Florian auf developia schon geantwortet hat, kommt ganz auf die verwendete API an ;)

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

4

17.06.2008, 22:06

Zitat von »"k|haos"«

Wie Florian auf developia schon geantwortet hat, kommt ganz auf die verwendete API an ;)


Ich wage mal zu behaupten das die meisten APIs so ein Flag nicht unterstützen.
@D13_Dreinig

5

17.06.2008, 22:57

Korrekt, weil die meisten APIs auf Windows Ebene versuchen werden, entweder die Dialoge nachzubilden, oder gar zu nutzen u. der Standard MessageBox Dialog sieht eine solche Funktion nicht vor!
Devil Entertainment :: Your education is our inspiration
Der Spieleprogrammierer :: Community Magazin
Merlin - A Legend awakes :: You are a dedicated C++ (DirectX) programmer and you have ability to work in a team? Contact us!
Siedler II.5 RttR :: The old settlers-style is comming back!

Also known as (D)Evil

Helmut

5x Contest-Sieger

Beiträge: 692

Wohnort: Bielefeld

  • Private Nachricht senden

6

18.06.2008, 15:35

Du kannst die MessageBox in einem eigenen Thread starten und das Fenster per FindWindow suchen und selber zerstören.
Alternativ kannst du auch die unter Vista eingeführte TaskDialogIndirect Funktion nutzen. Damit sollte das in 10 min klappen.
Wenn du noch XP und darunter unterstützen möchtest nimmst du einfach das hier http://supermessage.de.vu/ ;)

Ciao
Sei stets geduldig gegenüber Leuten, die nicht mit dir übereinstimmen. Sie haben ein Recht auf ihren Standpunkt - trotz ihrer lächerlichen Meinung. (F. Hollaender)

Werbeanzeige