请教一个VCMFC和CSHARPWPF的问题

今天无意中看到了一个名词WPF于是研究了一下,发现VS里面的VB和CSHARP都有WPF,
并且在网上搜了一下,看到网上有个人说:“
MFC快退出了历史的舞台,说是过时的技术。WPf是微软目前最新的,如果你学过.net的FCL库就知道MFC库的苍白搜索。mfc作为Windows DNA技术的代表之一,“.net平台的驾临宣告了Windos DNA和COM的丧钟”,这是《.net大局观》里微软权威专家David Chappell的一句话。第9页。.net的出现可以说是微软改变软件编程方式的里程碑。今天,严肃的Windows使用的是.net,不再是过去的旧技术。哪怕这些技术的底层都是APi的封装,但其架构和机制已经有了本质的不同。mfc当然在一段时期内不会消失,但作为一种逝去的技术,早已失去了微软的支持,新技术取代就技术永远只是时间的问题。”
说了上述的话,那么我就产生了几个问题,还望各位高手大神不吝赐教,我学习VCMFC是因为它更接近于系统底层,使用起API来比较方便,比较喜欢做一些游戏的按键驱动之类的,那请问下,还有什么可以代替它做我上述爱好的吗?还有请问下,为什么VB有.NET咱们VC没有呢?

vc++也有.net支持,原先叫c++ me(c++托管扩展),现在叫c++/cli

如果已经学了mfc,就坚持下去吧,以后学其它的也不难,如何还没有开始学,那就直接学.NET吧