Einzelnen Beitrag anzeigen

MathiasSimmack
(Gast)

n/a Beiträge
 
#27
  Alt 3. Jun 2003, 08:33
Zitat von Luckie:
tommie-lie hat es gefunden:
Code:
ofn.lStructSize := SizeOf(TOpenFilename) - (SizeOf(DWORD) shl 1) - SizeOf(Pointer);

Jetzt sollte es auch unter 98, ME und 2000 gehen. Bleibt abzuwarten, was XP dazu sagt.
Ja, das geht. Aber das kannst du auch einfacher haben:
ofn.lStructSize := OPENFILENAME_SIZE_VERSION_400; Delphi 5 ist zu alt und kennt nur das Standardrecord "TOpenFileName". Ausgehend von den Problemen würde ich dann also vermuten, dass Delphi 6 bereits auf das erweiterte, neue Record zugreifen kann. (s. PSDK)

Das PSDK enthält zusätzlich das alte Record mit der Bezeichnung "OPENFILENAME_NT4". Inwieweit Borland das übernommen hat, weiß ich (mangels D6) nicht.

Wie dem auch sei, in den Delphi-Tutorials (auch online bei dir im Forum) findest du die alte Recordgröße auch schon. Du kannst das erweiterte Record auch unter 2000/XP problemlos mit der alten Größe initialisieren. Mit anderen Worten: du kanntest die Lösung eigentlich schon, hast sie eben nur überlesen.
  Mit Zitat antworten Zitat