Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Message nur kurz anzeigen (https://www.delphipraxis.net/185068-message-nur-kurz-anzeigen.html)

idefix2 14. Mai 2015 11:36

AW: Message nur kurz anzeigen
 
Beinahe.
Aber irgendwie komme ich mit den verschiedenen Stringtypen, die man an Windows übergeben muss, nicht zu Rande. So funktioniert es jedenfalls nicht:

Delphi-Quellcode:
MessageBoxTimeOut(Handle, PWideChar(WideString('Die PDF-Formulare wurden ausgefüllt und abgelegt')),
           PWideChar(WideString('PDF ausfüllen')), MB_OK or MB_ICONINFORMATION, 0, 3000);
Und so auch nicht:

Delphi-Quellcode:
MessageBoxTimeOut(Handle, PChar('Die PDF-Formulare wurden ausgefüllt und abgelegt'),
           PChar('PDF ausfüllen'), MB_OK or MB_ICONINFORMATION, 0, 3000);

Es erscheint in beiden Fällen eine wunderschöne Messagebox, die nach drei Sekunden wieder verschwindet, die zeigt aber in der Caption nur ein "P", und als Meldung nur ein "D". Die anderen Zeichen der auszugebenden Strings werden verschluckt.

:evil:

Diverse andere Varianten, die ich probiert habe, lassen sich wegen eines Typkonflikts gar nicht kompilieren.

himitsu 14. Mai 2015 11:38

AW: Message nur kurz anzeigen
 
MessageBoxTimeOutA oder MessageBoxTimeOutW :stupid:


Eigentlich sollte das doch verständlich sein?
Beispiel:
MessageBox + PChar
MessageBoxA + PAnsiChar
MessageBoxW + PWideChar
Und es kommt natürlich nicht auf den Namen im Delphi an, sondern auf den Namen bei External, wenn er definiert wurde.

idefix2 14. Mai 2015 12:04

AW: Message nur kurz anzeigen
 
Danke, jetzt klappt es.
Und du hast ja recht, eigentlich sollte es verständlich sein. :wink:


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:17 Uhr.
Seite 3 von 3     123   

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