The future of the VC++ programmer isn't so good as a Standard C++ programmer's. Being platform/dialect independent is a definate advantage.
Managed Languages may be overtaking C++ in some areas (and of course, everything VB was good for), but C++ will always have a place in performance computing (like games, for instance) and high-reliability systems (I've got a friend who develops telephone exchange systems, they're not going to switch to anything else any time soon). If you limit yourself to just VC++ you're going to have fewer opportunities available to you.