Wie Sie sich vielleicht vorstellen k”nnen, gibt es sehr viel ntzlichen Code in der XFLDR.DLL - fr Graphiken, Strings, PM-Kontrollen und anderes mehr. Das meiste, was Sie in den Quellen der "&xwp;-Helferlein" sehen k”nnen, befindet sich wahrscheinlich irgendwo in der XFLDR.DLL.

Wenn Sie nun diesen Code benutzen wollen, haben Sie grundlegend zwei M”glichkeiten.

  1. Holen Sie die Funktionen mit Kopieren und Einfgen aus den Quellen der Helferlein (oder woher auch immer) in den Code Ihres Widgets.

  2. Der klgere Weg ist allerdings, doppelten Code zu vermeiden, und den Code aus der XFLDR.DLL zu benutzen. Die Schnittstelle des &xcenter;s erlaubt Ihnen, genau das zu tun:

    Wenn der "init"-Export Ihrer DLL aufgerufen wird (Ordinal 1), erh„lt sie den Modul-Handle der XFLDR.DLL. Sie k”nnen dann DosQueryProcAddr benutzen, um die Adressen der von XFLDR.DLL exportierten Funktionen aufzul”sen, diese Funktionszeiger in globalen Variablen zu speichern und statt des Codes verwenden.

    Schauen Sie sich am besten wiederum die Standard-Widgets unter src\widgets\ in den &xwp;-Quellen an, die alle diese M”glichkeit nutzen.

    Um sicherzustellen, daá die Prototypen korrekt sind, sind viele Prototypen in den &xwp;-Headerdateien schon mit "typedef" versehen. Ich habe einfach immer dann ein "typedef" hinzugefgt, wenn ich selbst einen Export brauchte. Auf „hnliche Weise werden Sie in src\shared\xwp.def die Funktionen exportiert finden, die ich fr die Standard-Plug-Ins brauchte. Wenn Sie mehr Funktionen und Prototypen ben”tigen, kontaktieren Sie mich, und ich werde sie hinzufgen.