Deutsch
Online-Dokumentation

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 benötigt, 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 für 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 dürfte 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 benötigt 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  
 



Hinweis/ Anmerkung/ Frage zum Hilfethema


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

1.121 Betrachtungen

Unbenanntvor 0 min.
Axel Berse07.11.2023
H.Brill26.01.2023
Christof Neuß06.12.2018
Lemojec22.11.2016
Mehr...

Themeninformationen

Dieses Thema hat 1 Teilnehmer:

iF (1x)


Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


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