Win32 is a safe bet to target if you are interested in running on Windows with an eye for when it becomes legacy.
What this implies is that there are several libraries built on Win32 that will suit your purpose.
Keeping in mind that while Windows has had a strong consumer base for the longest time, we are seeing changes as they try to move away from Win32. They have a much reduced capacity to produce low level code (Vista, Windows 7) and improvements to their operating systems, instead relying on the same core of kernel code and userspace implementation.
To me this is the sign of a company that may not always be the wisest investment.
So, it might be good news to know that projects like WINE will likely continue to implement a "free" version of Win32 long after it has been abandoned by Microsoft. Kinda like how people get Commodore 64 or NES emulators ;)
Either by the company taking a whole new direction or being eroded away by competition (Linux).
So, if it has to be Windows now, any library that is reported to run well on top of WINE.
If you can give the idea of a platform not based in Windows, you will reap the benefits of free and open source software! Software that most often can run on Windows and countless other platforms.
I see a suggestion for Java, that's a safe bet too, but Java can sometimes be frustrating for certain people.
I find Java apps have the longest lifetime and when coded right work on all platforms in a way that just gives me a buzz!
But again, not trying to take you in any directions. That's just the landscape of things :)