Kann man machen! Habs noch nicht mit DelphiX geamcht, aber hab das in meine eigene directX-engine eingebaut...das einzige echte problem sind rotierte sprites. Wenn du keine rotation für deine sprites brauchst, dann machst du folgendes:
1. Du leitest deine Button klasse von TImage ab.
2. Du erstellst ein paar mouseEvents -> OnMouseDown etc. (wenn du hier hilfe brauchst sag bescheid).
3. Do 'overridest' doMove und machst nach 'inherited' eine normale-oder PixelKollision mit den mouse koordinaten(ACHTUNG: pixelKollision bei animierten sprites fehlerhaft->fix hier im forum).
4. Wenn Mousedown (DXInput -> keyStates) und kollision true dann event-prozedur aufrufen(sollte natürlich vorher einen handler zugewiesen haben).
5. freuen...oder ärgern
6. if ärgern then bescheid(sagen) ;
wenn du die buttons rotieren können willst, dann könnte ich dir ein bisschen code für die koordinaten transformation, der mouse, geben!