Als Ergänzung: Ich hätte jetzt so etwas erwartet...
Genauso habe ich es ja auch.
Nur meine Namensgebung ist etwas anders.
Delphi-Quellcode:
// MagneticWindow
function CTRL_MagneticWindowCreate(): ISkinMagnetic; stdcall;
Der Export ist dann logischerweise "CTRL_MagneticWindowCreate"
In der Anwendung dann einfach
Delphi-Quellcode:
{$REGION 'WM_CREATE'}
case Msg of
WM_CREATE:
begin
if not SKAERO_INIT then
Halt;
MagneticWnd := CTRL_MagneticWindowCreate;
end;
{$ENDREGION}
Aber wie gesagt die Messagen machen Probleme.
MagneticWnd.WMMoving(Msg);
Das macht keine sinn auf diese Weise..
Wenn ich meine Anwendung über WM_MOVING ( also verschiebe)
Dann muss diese Procedure WMMoving aufgerufen werden damit die Messagen an meine
DLL weitergeleitet werden
und das geht so nicht.
Etwas verworren das ganze.
gruss