Widgets with OpenGL, DirectX or SDL?
I want to make a game loosely based on the Warhammer Fantasy tabletop gaming system. It will be 2D, with mostly rectangles and a few circles, the hardest stuff will probably be in rotating the rectangles for charges and such.
There will also be a lot of windows forms type elements, like buttons, tables, drop down and combo boxes.
I've decided to use good ol' C++, and I'm trying to decide on the graphics API/system to use. SDL looks like the easiest, but how hard is it to do things like creating buttons and other widgets? Would it be hard to introduce an object oriented event system (ie Button objects with OnClick events)?
I also looked a bit at DirectX and OpenGL, maybe it'd be easier with them, as I heard they can use windows forms controls with the winapi.
Which do you think would be easier?