C++知识(转)

 

#ifndef/#define/#endif使用详解

 

C++ 学习基础篇(一)—— C++与C 的区别

 

C++使用VS2010导出Excel的方法及步骤

作者:武锐
链接:https://www.zhihu.com/question/35391145/answer/62830794
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

GUI的世界是很复杂的一个体系。虽然从理论上你只要学会操作像素点就行,但实际上我们需要站住前人的肩膀上,看见更大的世界。
首先你要确定自己的系统,然后你要明确自己的需求,最后进行选择。简单的介绍一下:

最底层的是显卡驱动,DOS下是可以直接写显存的。
第二层是系统API,对于Windows,有GDI(属于win32)和ddraw(d2d和d3d的基础);     对于Unix,有X-Window和Wayland;    对于Mac OS有Carbon和Cocoa;    对于IBM的OS/2,我就不清楚了;    基本上对于所有有GUI的系统而言,你都可以使用OpenGL。
第三层是系统API的封装,这样的东西通常称为图形库(如EasyX,Ege等)或界面库(如DuiLib等),大一点就会成为图形框架,如C++的MFC,WX,QT,FLTK,GACLib...,Java的Swt和Swing,C#的WPF,....其他还有Tk和Fltk等。
如果你只是简单的想画一些几何元素,可以考虑OpenGL,或一些对GDI的简单封装如EasyX和Ege。要加深理解的话,学一下Win32还是有好处的。做开发的话,MFC是不推荐的,推荐QT。至于WPF,了解一下还是有好处的。
 
 
 
posted @ 2017-06-20 13:43  Hand&Head  阅读(116)  评论(0)    收藏  举报