Я не очень разбираюсь в этой конкретной теме, но задумывались ли вы о настройке какого-либо механизма выбора?
У вас может быть графический буфер, который вы никогда не отображаете, но рисуете все.Каждую вещь, которую вы хотели бы выделить, вы рисуете другим цветом.Таким образом, для любого события мыши можно выяснить, над чем была мышь, включая границу, которая будет нарисована его собственным цветом, и передать соответствующее событие этому объекту.
Возможно, полезно только в качествев крайнем случае, если вы не можете найти другой способ сделать это.