Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Api Funktion die ShowMessage benutzt (https://www.delphipraxis.net/66732-api-funktion-die-showmessage-benutzt.html)

Win32.API 3. Apr 2006 13:59


Api Funktion die ShowMessage benutzt
 
Hi,

welche Api Funktion benutzt ShowMessage?

Bei MessageBoxA wird MessageBoxA benutzt aber es gibt keine Api Funktion mit dem namen ShowMessage.


ciao

arbu man 3. Apr 2006 14:06

Re: Api Funktion die ShowMessage benutzt
 
Showmessage basiert auf der VCL Funktion CreateMessageDialog( darin TMessageForm) und das alles steht in der Dialogs.pas

API 3. Apr 2006 14:09

Re: Api Funktion die ShowMessage benutzt
 
Hallo Win32.API

ShowMessage ruft ShowMessagePos auf. Diese dann MessageDlgPos. Jene dann MessageDlgPosHelp und dann CreateMessageDialog, welche eine TMessageForm erstellt mit TButtons etc.

ShowMessage ist also keine API

Win32.API 3. Apr 2006 14:15

Re: Api Funktion die ShowMessage benutzt
 
Ja habe leider keine pas files von den units.

Aber es muss doch mal eine "Grund funktion" von Windows geben die Showmessage aufruft oder?

toms 3. Apr 2006 14:17

Re: Api Funktion die ShowMessage benutzt
 
Wie schon gesagt, ShowMessage ist keine API Funktion sondern ist eine Delphi Funktion.

Airblader 3. Apr 2006 14:20

Re: Api Funktion die ShowMessage benutzt
 
Der Trick von ShowMessage besteht doch eben darin, es zu tarnen, da es in Wahrheit praktisch eine Form wie jede andere auch ist ;)

air

Luckie 3. Apr 2006 14:22

Re: Api Funktion die ShowMessage benutzt
 
OK, so kommen wir zu keiner Lösung. Das heißt wir schon, aber du nicht. Was willst du denn machen, dass du wissen musst welche API-Funktion ShowMessage kapselt? Oder war es doch nur reine Neugier?

Win32.API 3. Apr 2006 14:27

Re: Api Funktion die ShowMessage benutzt
 
Wie wird denn eine Form von Windows erzeugt,

weil so muesste dann ja auch die Form von Showmessage erzeugt werde, oder?

Es ist eigentlich nur reine Neugier, wie ShowMessage funktioniert. Ich dachte mir da MessageBox eine Api function ist muss ShowMessage doch auf eine Funktion aufbauen oder?

toms 3. Apr 2006 14:34

Re: Api Funktion die ShowMessage benutzt
 
Zitat:

Wie wird denn eine Form von Windows erzeugt,
Mit der CreateWindowEx API.

Zitat:

weil so muesste dann ja auch die Form von Showmessage erzeugt werde, oder?
Schlussendlich wird auch die Showmessage Form mit CreateWindowEx erzeugt.

Luckie 3. Apr 2006 14:35

Re: Api Funktion die ShowMessage benutzt
 
Ui, das ist etwas komplizierter. Letztendlich kapselt die VCL nur Windows-API-Funktionen. Und eine Form kapselt unter anderem die API-Funktion MSDN-Library durchsuchenCreateWindowEx. Näheres kannst du in meinem Tutorial Win32 API Tutorials für Delphi nachlesen. Das was dort beschriebven wird verpackt die VCL letztendlich nur in einfach zu benutzende Klassen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:40 Uhr.
Seite 1 von 2  1 2      

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 by Thomas Breitkreuz