Forum: Win32/Win64 API (native code)
by Luckie,
23. Apr 2006
Ich denke auch, dass ich bei Pointer bleiben werde, da das mehr nach benutzerspezifischen Daten klingt.
Forum: Win32/Win64 API (native code)
by Luckie,
23. Apr 2006
Hat da niemand eine Meinung zu?
Forum: Win32/Win64 API (native code)
by Luckie,
31. Mär 2006
So, habe es mal korrigiert und entsprechend angepasst.
Forum: Win32/Win64 API (native code)
by Luckie,
31. Mär 2006
Wie wäre es denn jetzt korrekt? Bzw. wie macht es Windows? Da wird ja auch immer ein zeiger erwartet.
Forum: Win32/Win64 API (native code)
by Luckie,
31. Mär 2006
Bei mir funktioniert beides. :shock: Aber eigentlich sollte, wenn ich es mir genau überlege, nach Elvis Methode nur zweitere funktionieren, da kein Zeiger mehr erwartet wird.
Eventuell sollte man es so machen:
function CallBack(i: Integer): Boolean; stdcall;
begin
result := True;
ShowMessage(IntToStr(i));
if i = 5 then
result := False;
Forum: Win32/Win64 API (native code)
by Luckie,
30. Mär 2006
Ah, sehr schöne Ergänzung.
Forum: Win32/Win64 API (native code)
by Luckie,
30. Mär 2006
So, ich habe das hier noch mal alles in einem Artikel auf meiner Homepage zusammengefasst: Callback-Funktionen. ich hoffe es ist korrekt und einigermaßen verständlich erklär.
Der entsprechende Thread in der Tutorialsparte: http://www.delphipraxis.net/internal_redirect.php?t=79464
Forum: Win32/Win64 API (native code)
by Luckie,
30. Mär 2006
Stimmt auch wieder. Also Callbacks nur neu verpackt. ;)
Forum: Win32/Win64 API (native code)
by Luckie,
30. Mär 2006
Ja OK. Aber ich kenne sie nur von Windows.
Aber belieb wir mal bei meinem Beispiel: dynamisches Array vs. Callback Funktion. Ich tendiere langsam zur Callback Funktion, weil man da dem Aufrufer eine gewisse Kontrolle gibt. (Er kann entscheiden, wann abgebrochen werden soll oder nicht.) Gibt es noch mehr Pro / Contra dynamisches Array - Callback Funktion?
Zum Beispiel könnte man damit dies...
Forum: Win32/Win64 API (native code)
by Luckie,
29. Mär 2006
Jupp, habe mein Beispiel gerade dahingehen angepasst. Morgen in der Mittagspause, werde ich mal einen kurzen Artikel dazu schreiben. Denn ich glaube, den meisten geht es wie mir, die dachten, dass hinter Callback Funktionen irgend was geheimnisvolles von Windows steckt. ;)
Forum: Win32/Win64 API (native code)
by Luckie,
29. Mär 2006
Jupp, da war was: CopyFileEx. ;)
Gibt es sonst noch was interessantes, was man dazu sagen könnte?
Forum: Win32/Win64 API (native code)
by Luckie,
29. Mär 2006
Du bist etwas spät dran sniper_w. ;)
Forum: Win32/Win64 API (native code)
by Luckie,
29. Mär 2006
OK. Gut. Allerdings wie das mit dem Abbrechen funktionieren soll, habe ich jetzt nicht ganz verstanden. Hättest du da etwas Beispiel Code zur Demonstration zur Hand?
Ich drohe an dieser Stelle schon mal mit meinem nächsten Artikel. :mrgreen:
Forum: Win32/Win64 API (native code)
by Luckie,
29. Mär 2006
Danke Jungs, wieder was gelernt.
@brechi: Jupp, das sieht schon eher richtig aus. ;)
Wann setzt man denn eigentlich eine Callback Funktion ein? Also ich würde sie einsetzen, wenn ich eigentlich ein dynamisches Array zurückgeben müsste, dies aber nicht will oder kann. Stattdessen übergebe ich eine Funktion, der ich dann die Elemente einzeln übergebe und der Nutzer sie dann in der Callback...
Forum: Win32/Win64 API (native code)
by Luckie,
29. Mär 2006
Also ich kenne sie und benutze sie auch zum Beispiel bei EnumWindows. Aber wie funktioniert eine Callback Funktion eigentlioch genau. Ich habe da mal was geschrieben:
type
TCallBack = function(i: Integer): Boolean; stdcall;
function CallBack(i: Integer): Boolean; stdcall;
begin
ShowMessage(IntToStr(i));
end;