刚学了C、C++,请问如何做图形用户界面程序

刚学了C、C++,请教怎么做图形用户界面程序?
刚学了C、C++,请教怎么做图形用户界面程序?大学计算机专业这些知识是通过哪门课程学习的。在网上看到可以用MFC、QT什么的,最好能站在计算机科学原理角度作答,不要囿于WINDOW平台或LINUX平台的相关图形界面类库本身。感谢!
------解决方案--------------------
1、刚上手C++不建议接触图形界面,毕竟C/C++不是Java、C#
2、MFC就算了吧,新手用Win32 SDK,或者Qt,也可以玩玩linux下的gtk。不过除了Qt是C++,其他都是C。Qt的话可以跨平台,5.X已经加入了Android、IOS等移动平台的支持。MFC已经步入晚期了,不建议学习,现在基本都是维护老项目。而且MFC比较复杂,不如原生的API,上手快什么的都是假的。
3、Qt的话,书比较少,而且基本没有5.X的版本,建议看官方文档。
4、win32的话书还是很多的,建议先看看《Windows程序设计(第五版)》,虽然老,但是是windows编程的经典。
5、如果你想更快速的学习开发windows下的图形界面,建议用C#,比C++什么的方便多了,winform、WPF还是很成熟的。
------解决方案--------------------
引用:
有计算机专业的吗?请问高校计算机专业关于图形界面编程的知识是通过哪门课程获取的?


知识是相互衔接的,先学习了C++得到基础,关于图形界面的课程,从原理出发,有《计算机图形学》,但是很理论,而且简直就像在学几何!
windows有提供操纵图形界面的API,一般比较深的都能讲到这里,有的大学开设《Windows程序设计》,主要就是讲解windows编程体系,从内存操作到图形界面,还提到很多API函数。
如果楼主真想往这方面挖,windows平台下好好看看MFC,是对windows API的一种简单封装,有一定难度!其他跨平台环境,我目前只是知道QT.
希望对楼主有用!