(Gast)
n/a Beiträge
|
AW: Interface .. onchange onscroll
24. Jun 2011, 04:31
Geht leider nicht.
Kann Create nicht nochmals aufrufen da TSkinScrollBar über das Interface erstellt wird.
Delphi-Quellcode:
function CTRL_ScollBarCreate(hOwner: HWND; PageImg, DownImg, UpImg, ThumpImg: WideString; x, y, yH, CtrlID,
StateMax:Integer; Enabled, Visible: Boolean): ISkinScrollBar; stdcall;
begin
result := TSkinScrollBar.Create(hOwner, PageImg, DownImg, UpImg, ThumpImg,
x, y, yH, CtrlID, StateMax, Enabled, Visible);
end;
function CreateTMachWas: TMachwas;
TSkinScrollBar(CreateTMachWas) wäre demnach auch nicht exportierbar.
Und
LVScrollBar.OnChange := ReagiereAufMachwas;
führt unweigerlich zum crash da die LVScrollBar das Interface ist.
Delphi-Quellcode:
LVScrollBar: ISkinScrollBar;
LVScrollBar := CTRL_ScollBarCreate(hMain,
(SKAERO_FOLDER + 'VScroll\' + 'VSPage.png'), (SKAERO_FOLDER + 'VScroll\' + 'VSDown.png'),
(SKAERO_FOLDER + 'VScroll\' + 'VSUp.png'), (SKAERO_FOLDER + 'VScroll\' + 'VSThump.png'),
767, 70, 253, ID_VSCROLL, 0, True, True);
LVScrollBar.SetLargeChange(10);
LVScrollBar.SetSmallChange(1);
LVScrollBar.SetMinVal(1);
LVScrollBar.SetMaxVal(127);
LVScrollBar.SetVal(1);
SKAERO_SetAnchorMode(LVScrollBar.Handle, ANCHOR_BOTTOM_RIGHT);
SKAERO_SetZorder(LVScrollBar.Handle, HWND_TOP);
Hmmm schon wieder ein großes problem!
Es muss doch möglich sein ein Event aus der DLL zu übergeben.
gruss
Geändert von EWeiss (24. Jun 2011 um 04:49 Uhr)
|
|
Zitat
|