How to create good menu-system?

Blitz3D Forums/Blitz3D Programming/How to create good menu-system?

This may have been asked before, but how can I create a menu-system in Blitz3D?

I'm planning to create a game like Freelancer (or Frontier Elite II), but in the style of Grand Theft Auto 3 (so instead of flying a spaceship, you would be driving a car, van, truck, ...).

But when you go to a site where you could buy/sell items,
a menu should pop-up (loading the menu when the vehicle stops at the shop, I can do this myself), but the menu should display the items icon (like Freelancer), must have a scrollbar to scroll through the itemlist, etc.

How can I do this?

I tested a simple buttonbased menu, just displaying a default bitmap for the button.
And when the mouse got over it (determining the position of the mouse and create a virtual rectangle for overlap-detection), it displayed another bitmap instead.
Then when you clicked, "something" happened.

Is there an easier way to do this?