Einzelnen Beitrag anzeigen

Sidorion

Registriert seit: 23. Jun 2005
403 Beiträge
 
#3

Re: TCombobox deren DropDownList sich immer nach oben öffnet

  Alt 3. Jul 2006, 15:07
Das geht, indem Du mit SetWindowLong dem Listhandle ne neue Position verpasst. Das Listhandle kriegst du, indem du die Property ListHandle übertünchst und in einer eigenen Set.-Methode Dir das handle merkst. Danach musst du dem Handle eine neue Windowsnachrichtenroutine zuweisen, in der Du auf das öffnen reagierst und eben die Grenzen des Handles neu setzt. Ist eigentlich ganz einfach. Wies genau geht gibts im Internet nachzulesen.
Aber achtung nicht vergessen, die alte routine merken und ausführen, wenn du das Fenster verschoben hast. die alte proc gibts mit Pointer(GetWindowLong(hListHandle, GWL_WNDPROC));
Manchmal sehen Dinge, die wie Dinge aussehen wollen mehr wie Dinge aus, als Dinge
<Esmerelda Wetterwachs>
  Mit Zitat antworten Zitat