Italia
Online-Documentazione

callback-funktionen Erklärung: Prozess, Thread, DLL

 
CallBack-Funktionen

Benötigt wird dazu die neue Funktion @LINK:[ProcAddr], die als ersten Parameter den Namen der Prozedur hat und als zweiten die Anzahl der Parameter. CallBack-Funktionen werden oft necessario, wenn es z.B. um Aufzählungen geht. Hier ein Beispiel, das mittels der Windows-API die installierten Fonts ermittelt: (siehe Beispiel unten)

Die API-Funktion "LINK:[EnumFontFamilies]" erwartet als dritten Parameter die Adresse einer Prozedur, die per jeden Font aufgerufen wird, eine sog. CallBack-Funktion. In unserem Beispiel wird der Font in die Listbox-Liste geschrieben.

Die Callback-Funktionen können 0 bis 5 Parameter (alle 32 Bit) haben und einen 32-Bit-Wert zurückliefern. Für jede Parameterzahl kann es derzeit maximal 5 Callbackfunktionen geben. Das potrebbe auf alle Fälle ausreichend sein. Und wenn es doch nicht ausreicht, kann man einen benutzen Callback-Platz auch wieder freigeben, indem man vor die Parameterzahl ein "-" setzt:

ProcAddr("Fontliste",-4)

Natürlich kann @LINK:[ProcAddr] auch überall verwandt werden, wo die Adresse eine Prozedur necessario wird.

Weitere Beispiele:
Systemmenü erweitern: siehe CallBack_System-Menue 
Tastatureingaben abfangen: siehe CallBack_Keyboard-Hook 
Grössenänderung von Steuerelementen in Echtzeit: siehe CallBack_Groessenaenderung 
Einstellen der Farbe bei @Create("Text": siehe CallBack_TextFeldFarbe 
 
10.09.2006  
 



Note / Question or Comment to the Help--Topic


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

1.085 Views

Untitledvor 0 min.
Axel Berse07.11.2023
H.Brill26.01.2023
Christof Neuß06.12.2018
Lemojec22.11.2016
Di più...

Themeninformationen

Dieses Thema hat 1 subscriber:

iF (1x)


Admins  |  AGB  |  Applications  |  Autori  |  Chat  |  Informativa sulla privacy  |  Download  |  Entrance  |  Aiuto  |  Merchantportal  |  Impronta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Giochi  |  Cerca  |  Support

Ein Projekt aller XProfaner, die es gibt!


Il mio XProfan
Private Notizie
Eigenes Ablageforum
Argomenti-Merkliste
Eigene Beiträge
Eigene Argomenti
Zwischenablage
Annullare
 Deutsch English Français Español Italia
Traduzioni

Informativa sulla privacy


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie