C,C++设计出窗口程序的方法
windows下用C或者C++设计出窗口的程序可以用的方法有哪些?我知道的有MFC,还见过直接包含一个什么头文件就可以了。。。。求知道到底有哪些方法,现在主流是什么方法。...
windows下用C或者C++设计出窗口的程序可以用的方法有哪些?我知道的有MFC,还见过直接包含一个什么头文件就可以了。。。。求知道到底有哪些方法,现在主流是什么方法。
展开
4个回答
展开全部
Windows API
MFC
其他GUI库(如QT、WxWindows、GTK)
Windows API是微软系统库,是用C写的函数库,可以直接调用。不过由于没有面向对象、设计模式等机制,所以可复用性比较差,但相对比较灵活。
MFC是微软用C++对API的一个浅层封装,简单来说就是简单的打包。由于比较混乱比较难学习,但相对的由于打包成类,以及添加了很多框架,相对于API更容易开发。不过由于比较复杂,所以很难精通,如果想要深入学习,必须了解API的各种原理(MFC本身就是对API的封装,而不是独立开发的类库,因此要学好MFC,不了解API是不行的)
而QT属于深层封装,对类等封装的比较彻底(独立于系统的API函数),比较符合C++规范,比较容易学习,不过由于很多原因,使用的人数并没有前2种多(主要是微软的影响)
至于其他库,了解的不是很清楚,不过很多第三方库都具有跨平性、深层封装等特性。
展开全部
主流当然是MFC(Microsoft Foundation Classes),win32 Application 中的API 函数 Create也可以绘制出一个窗口 再用ShowWindow显示窗口 UpdateWindow更新窗口
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
MFC已经过时了,C#就能做出漂亮的界面来。
另外,开源大势所趋,而C++的开源界面库非常有名的就是 Qt 了。
Qt 的 API 设计得非常好,类的层次关系也设计得非常好,当然它的文档系统是我用过最好的,当然,最重要的是它是跨平台的,且支持嵌入式开发。
希望楼主多多接触开源软件,多从里面学习优秀的思想和技巧。
另外,开源大势所趋,而C++的开源界面库非常有名的就是 Qt 了。
Qt 的 API 设计得非常好,类的层次关系也设计得非常好,当然它的文档系统是我用过最好的,当然,最重要的是它是跨平台的,且支持嵌入式开发。
希望楼主多多接触开源软件,多从里面学习优秀的思想和技巧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Windows API
MFC
其他GUI库(如QT)
第三种方法有的GUI库提供了跨平台的特性,所以优于1、2种方法。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询