I find it more pleasant to do UI within the context of a video game renderer than to bother with ui libraries and native hooks.
You only have to deal with windows enough to get you a rendering context: then you can do everything in your walled garden.