I want to make windows programs in C++, I know some of MFC, but MS released VS .NET and a new version of C++, which is completely different from VC++ 6, should I forget about MFC and move to .NET to make windows programs, in other words, are MFC still useful, will MFC be supported by the next versions of windows, or programming for windows will be by .NET only, I don't want to learn something that's useful now but will be useless in the future.
Another question, are other C++ compilers useful in making windows programs? Can I use windows API in other compilers?
I want as many replies as possible please, cause I have been learning C++ for a while, and now I don't know what to do.