Entwickler-Ecke

Windows API - MessageBox


krieg Jürg - Do 18.03.04 15:08
Titel: MessageBox
Hallo

Bei MessageDlg kann man die Voreinstellung (default auf JA oder NEIN) nicht verändern. Nun gibt es die Möglichkeit, satt MessageDlg die Funktion MessageBox zu verwenden, worin mit MB_DEFBUTTON1 die Voreinstellung definiert werden kann. Leider lauten dann aber die Knöpfe auf YES und NO statt JA und NEIN.
Bei der Funktion MessageBoxEx kann man auch die Sprache einstellen. Leider wird diese Funktion von Delphi (D5) offenbar nicht unterstützt.
Weiss jemand Rat, wie man die Voreinstellungen beeinflussen kann, ohne dass die Knöpfe englische Einträge bekommen?

Vielen Dank
Jürg


Moderiert von user profile icontommie-lie: Topic verschoben


MaxiTB - Do 18.03.04 15:24

MessageBoxEx ist in der unit Windows deklariert - daher dürfte es kein Problem geben (selbst mit D5), wenn du diese einbindest.


krieg Jürg - Do 18.03.04 17:16
Titel: MessageBoxEx
MessageBoxEx erkennt mein Delphi nicht. Delphi 5 (Compiling 6.18, Update Package 1).


tomtom62 - Do 18.03.04 19:14

Also ich will es nicht beschwören, aber warum sollte plötzlich die Sprache der Messagebox anders sein ?.

Ich nutze selbst immer noch D5 und habe so ein Problem noch nicht gehabt..


Delete - Do 18.03.04 19:49

Die Sparche der API Messagebox ist immer die des Systems, da zum generieren die System DLL's benutzt werden. Alle anderen Versionen sind von der Sprache dr IDE abhängig.


Zimond - Sa 16.10.04 16:40

sind die Open- oder Save dialoge ebenfalls von delphi abhängig? wenn ja, wär ich dann wirklich gezwungen mir eigene dialoge zu basteln wenn ich ein multilinguales projekt habe? ääätz!!!!


Delete - Sa 16.10.04 16:56

Ja, die sind auch vom System abhängig. Aber warum sollte ein Spanier bei dir französisch als Sprache wählen auf seinem spanischem System?


Zimond - Sa 16.10.04 22:12

Zimond hat folgendes geschrieben:
sind die Open- oder Save dialoge ebenfalls von delphi abhängig?


Luckie hat folgendes geschrieben:
Ja, die sind auch vom System abhängig.


*verweird bin* ;)
also system und nicht delphi? das is ja dann gut! ich will ja nur das ein spanier keine deutschen texte auf seinem system hat. Wenn er französisch wählt und dann nen spanisch/französisch mix hat is das ja sein bier :)


Delete - So 17.10.04 13:48

Ich bezog mich auf die API Funktion Messagebox.


zala - Di 26.10.04 01:09

Ich hab auch Delphi 5 (Compiling 5.62) und hab das mal mit MessageBox ausprobiert ... bei mir ist alles Deutsch. Bei dir muss das wohl an einer Systemeinstellung liegen