win32是一种平台,就是windows32bit,当然你还能看到Linux、Solaris等等平台。
SDK就是(Software Development Kit软件开发套件)是厂商提供给你用于开发他的平台上的程序的工具。比如比开发win32平台上的程序,就需要微软提供的所谓win32 SDK,它包含编译器、连接器、调试器、ide等等工具套件。
MFC是win32平台下的一个应用程序框架,微软提供了win32下的SDK(即原始的API调用),但是这还是难以使用而且很容易出错,所以微软有把他的win32封装了一下,搭建了个叫做MFC的框架。
使用这个框架,你基本不必考虑注入窗体过程、回调函数、消息循环之类的细节,他们已经被MFC框架完美硬隐藏来了。。。你仅需要在此框架内填充一些代码即可
也就是说,MFC只是对原始API进行二度封装的一个类库而已,是为了提高开发效率、隐藏实现细节
C++则是一门编程语言,和上面的平台啊、框架啊无关。比如在win32平台下你能用basic、C#,他们同样可以使用sdk,同样可以调用API。唯一要提的是MFC是个框架,但他是C++语言实现的框架,所以只能和C++一块使用,但要注意,框架可能不只是MFC,别的语言同样可以搭建一个开发框架。。。
C++是编程语言,MFC是用C++语言进行开发的一个封装很多Win类的环境,Win32是一个平台,使用编程语言用编程编译器编译运行于该平台上,SDK是一套开发工具,包含编译器,调试器等,他们的联系是 可以使用C++语言在SDK中的MFC上开发基于Win32的程序。手机上的就不多深入了。