Hi,
mal als Nachtrag zu Bernhards Thread:
mit
DrawThemeBackground(ThemeServices.Theme[teMenu], TargetCanvas.Handle, MENU_POPUPITEM, MPI_HOT, ItemRect, nil)
geht es soweit, der Ansatz war richtig, jedoch nicht den Button nehmen
Problem: Das teMenu kennt nur Hot/Normal/Disabled, aber nicht Selected/SelectedNotFocused wie im Explorer Listview unter Vista. Das ganze Layout vom Selected/Focused-Style im Explorer ist natürlich nicht published im
SDK...
Der Trick mit dem 'explorer' als
Handle geht auch nur bedingt, soweit das Control von TTreeView ableitet -
BDS nutz hier intern ja 'SysTreeView32'.
Gruß Assertor