@Alaitoc:
zunächst einmal danke für Deine Anteilnahme. Nur denke ich, das ein
Handle einer Canvas (HDC) doch etwas anders ist als ein
Handle eines Fensters (HWND). Und ich dachte da eigentlich daran, das man an diesen
Handle ran kommt, der auch intern hier verwendet wird:
Delphi-Quellcode:
procedure TCustomCombo.AdjustDropDown;
var
Count: Integer;
begin
Count := ItemCount;
if Count > DropDownCount then Count := DropDownCount;
if Count < 1 then Count := 1;
FDroppingDown := True;
try
SetWindowPos(FDropHandle, 0, 0, 0, Width, ItemHeight * Count +
Height + 2, SWP_NOMOVE or SWP_NOZORDER or SWP_NOACTIVATE or SWP_NOREDRAW or
SWP_HIDEWINDOW);
finally
FDroppingDown := False;
end;
SetWindowPos(FDropHandle, 0, 0, 0, 0, 0, SWP_NOMOVE or SWP_NOSIZE or
SWP_NOZORDER or SWP_NOACTIVATE or SWP_SHOWWINDOW);
end;
Hier wird wohl irgendwie ein
Handle verwendet für ein DropDownWindow (FDropHandle). Aber ich weiß auch nicht ob es die richtige Stelle ist und zum zweiten ist der
Handle im Protected bereich deklariert. Aber egal, denn ich gehe zunächst den Weg des geringsten Widerstandes wie ich es schon beschrieben hatte und ähnlich wie es Tonic1024 auch meinte -> selber nachbauen was machen braucht.
Danke an alle,
Greez, Chris