Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Alert Fenster (https://www.delphipraxis.net/30120-alert-fenster.html)

ferby 20. Sep 2004 12:20


Alert Fenster
 
Hallo,

Ich habe ein Spiel Pogrammiert das nur mit der Auflösung 1024x768 oder höher läuft und eine Datei mit Daten braucht.

Ich möchte das wenn jemand mit einer kleiner Auflösung als 1024x768 das Programm startet oder wenn die Datei die noch gebraucht wird nicht mit der .exe Datei im selben Verzeichniss ist, dass ein Alet Fenster kommt in dem die Fehler Meldung steht bevor überhaupt ein Fenster angezeigt wird.

Wie mach ich das? (Auflösung prüfen + Alert Fenster bevor das Programm lädt)

Akut-Programming 20. Sep 2004 12:27

Re: Alert Fenster
 
Du könntest im OnCreate des Hauptforms vielleicht sowas abfragen..
Delphi-Quellcode:
if (Screen.Width=1024) and (Screen.Height=768)
then begin
     {Code den du ausführen willst}
end else
begin
     Application.MessageBox('Diese Anwendung läuft nur unter'+#13+'einer Auflösung von 1024 *768pix',
     'Hinweis', MB_OK + MB_ICONINFORMATION);
     Application.Terminate;
end;
Gruß,
Sascha

ferby 20. Sep 2004 12:32

Re: Alert Fenster
 
Hallo,

danke das funktionniert so wie ichs mir vorstelle, nur ein Problemm:

Ich habe bei oncreat noch andere dinge stehen, die werden trotzdem ausgeführt und erst dannach wird alles beendet, wie kann ich das auch ändern?

Ach ja für was steht: MB_ICONINFORMATION ??

Danke

ferby 20. Sep 2004 12:33

Re: Alert Fenster
 
Hallo,

Problem schon beseitigt.

Luckie 20. Sep 2004 12:47

Re: Alert Fenster
 
Die Flags MB_OK und MB_INFORMATION ollten mit einem or verknüpft werden, da es sich um eine binäre Verknüpfunmg handelt. Dass es hier auch mit dem + geht ist Zufall.

mirage228 20. Sep 2004 12:51

Re: Alert Fenster
 
Zitat:

Zitat von Luckie
Die Flags MB_OK und MB_INFORMATION ollten mit einem or verknüpft werden, da es sich um eine binäre Verknüpfunmg handelt. Dass es hier auch mit dem + geht ist Zufall.

Also bei mir ging es ausnahmeslos auch mit +. Aber Du hast schon Recht: or ist richtig ist und sollte auch verwendet werden.

mfG
mirage228


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:25 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz