Aus welchen Gründen wird hier überhaupt mit einem Interface gearbeitet?
Weil meine Objecte(Controls oder wie auch immer) sich in einer
DLL befinden.
Und ich von außen auf die später Mitgelieferte
API.. der
DLL zugreife.
Wie also soll ich das komplette Object von außen Aufrufen ohne Interface?
Delphi-Quellcode:
BoxGrid := CTRL_GridCreate(hMain, SKAERO_FOLDER +
'Grid.png', 150, 67, 585, 257, 20, 10, ID_BOXGRID);
SKAERO_SetAnchorMode(BoxGrid.Handle, ANCHOR_HEIGHT_WIDTH);
SKAERO_SetZorder(BoxGrid.Handle, HWND_TOP);
Das ist in der Anwendung...
Der rest in einer
DLL
Warum soll der User der meine
DLL verwenden möchte sich mit
GDI+ und konsorte rumquälen
wenn die
DLL das später alles zur verfügung stellt.
Delphi-Quellcode:
function CTRL_GridCreate(hOwner: HWND; FullpathImageName: string;
x, y, xW, yH, OffsX, OffsY, ButID: Integer): ISkinGrid; stdcall;
begin
result := TSkinGrid.Create(hOwner, FullpathImageName, x, y, xW, yH,
OffsX, OffsY, ButID);
end;
Zitat:
FPrevClientProc: TFNWndProc;
Habe ich wieder entfernt wollte die GridProc Subclassen
ist aber in dem Fall nicht nötig.
gruss