Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Wo hat Windows die Standard Captions gespeichert? (https://www.delphipraxis.net/38411-wo-hat-windows-die-standard-captions-gespeichert.html)

FriFra 19. Jan 2005 00:00


Wo hat Windows die Standard Captions gespeichert?
 
Wo kann man mal eben auslesen, ob unter der aktuellen Windows-Version Ja = Yes oder Nein = No ist?

Gerade bei Anwendungen, welche auch unter "nicht vorhersehbaren" anderen Sprachen laufen, wären schön die Standard-Captions von Windows (Ja,Nein, Abbrechen, Fehler...) sehr hilfreich ;)

Luckie 19. Jan 2005 00:30

Re: Wo hat Windows die Standard Captions gespeichert?
 
Bei der API-Funktion MSDN-Library durchsuchenMessagebox sind die Beschriftungen der Schaltflächen sowieso immer in der Systemsprache. Das selbe gilt für alle Windows Dialoge (Öffnen, Speichern, ...).

Assarbad 19. Jan 2005 00:56

Re: Wo hat Windows die Standard Captions gespeichert?
 
Zitat:

Zitat von Luckie
Bei der API-Funktion MSDN-Library durchsuchenMessagebox sind die Beschriftungen der Schaltflächen sowieso immer in der Systemsprache. Das selbe gilt für alle Windows Dialoge (Öffnen, Speichern, ...).

Das ist bekannt, aber nicht wirklich hilfreich.

Aber vermutlich gibt es da keine API, denn selbst Borland hat sich ja darauf verlegt für die Sprache des verwendeten Compilers die entsprechenden Strings in einer Ressource einzubauen. Einzige Möglichkeit, die ich sehe, nach einer (oder mehreren) DLLs suchen, welche die Ressourcenstrings für die von dir gesuchten Beschriftungen enthalten. Alternativ eine MessageBox mit Callback erzeugen und noch vor dem Anzeigen wieder schließen. Zwischendurch dann in der Callback die Caption auslesen. Ob das geht und wie praktikabel das ist, mußt du aber selber testen.

Robert Marquardt 19. Jan 2005 06:06

Re: Wo hat Windows die Standard Captions gespeichert?
 
Wo die Strings sind weiss ich nicht, aber eigentlich muessen sie in einer DLL vergraben sein.
Such doch mal danach.


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:27 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