`
javasogo
  • 浏览: 1833201 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

C++界面库的抉择

 
阅读更多

C++的界面库经过几天来的搜索,总结了下面几种的优缺点

1. MFC

优点:VS2008以及VS2010的扩展确实很强大,特别是原生的窗口运行时停靠以及
PropertyGrid确实很强大

缺点:默认字体很模糊,无论你对MFC多了解,C++多熟悉,每次写代码时依然要重新熟
悉代码,更不用提分析别人写的MFC代码,一个字:乱。

2. WTL

优点:Windows下有个最好的例子:Google Chrome

缺点:缺乏设计器,文档例子很少

3. wxWidgets

优点:虚幻3编辑器在用(不是广告),wxAUI的布局设计器很方便,Windows原生界面
很舒服,各种功能封装都很到位。

缺点:布局没有类似GTK+的Fixed绝对坐标方式(Windows SDK默认的左上角像素定位方
式),在某些界面显得设计麻烦。 动态链接库多的吓人,工程过于臃肿。

4. Qt, GTK+

据说Windows下不是很好用。

5. DirectUI

有很多个人封装类似功能的库。界面,代码分离, 但99%都是收费

6. C# Windows Form

这是很好的选择,语言方面可以用C++/CLI 免得转换语言

自由停靠功能可以使用WeiFenLuo.winFormsUI.Docking 非常简单

7. WPF

有童鞋已经使用MFC/C++通过加载XML显示界面,不过通过资料显示,WPF的控件很少,
甚至连原生的PropertyGrid都没有,设计器倒是很华丽



总结:界面库的选择最重要的一点就是看有没有很好的设计器,这个是高效开发的重中之
重。我尊重MFC,敬仰MFC,它作为C++的框架库来说很不错,但是对于界面设计还是过老了
。我们开发的是产品,出的是程序,而不是研究MFC,怎样用好MFC。

分享到:
评论
1 楼 netkongjian 2014-07-09  
不错的界面控件知识,感谢分享!

相关推荐

    c++界面库demo

    在C++中创建用户界面(UI)并非其核心功能,但通过第三方库,开发者可以构建丰富的图形用户界面。本篇将围绕“C++界面库demo”展开,探讨Ogre和MyGUI这两个库在构建C++ UI中的应用。 Ogre(Object-Oriented ...

    TinyUI C++轻量级界面库

    3. **跨平台**:作为一个C++库,TinyUI具备跨平台的能力,可以在多种操作系统上运行,如Windows、Linux、macOS等,使得代码的可移植性大大增强。 4. **丰富的控件集**:TinyUI支持各种常见的界面元素,如按钮、...

    类extjs的c++界面库

    2. **布局管理**:借鉴自ExtJS的布局系统,这个C++库可能提供了各种布局模式,如fit布局、border布局、column布局等,以适应不同尺寸和结构的界面需求。 3. **事件处理**:事件驱动是现代UI库的一个关键特性,此库...

    visual c++ vc漂亮的三方界面库,可以编写非常漂亮的界面.长得跟.NET界面一样

    标题中的“Visual C++ VC漂亮的三方界面库”指的是在C++编程环境中,使用第三方库来创建具有现代化、美观用户界面的工具。这类库通常能够帮助开发者实现与.NET框架下的控件相似的外观和功能,而无需依赖.NET环境。在...

    QT linux c++界面编程

    QT linux c++界面编程QT linux c++界面编程QT linux c++界面编程QT linux c++界面编程QT linux c++界面编程

    一套vc++ MFC 扩展界面库,比默认的MFC界面好看.zip_vc做的界面在手机运行

    在这个"vc++ MFC 扩展界面库"中,我们看到的是对MFC默认界面控件和风格的增强,旨在为用户提供更美观、现代的视觉体验。 标题中的"vc++ MFC 扩展界面库"表明这是一个针对MFC库的扩展,目的是改进默认MFC界面的外观...

    htn.zip_HTN_HTN代码_c++界面库

    【标题】"htn.zip_HTN_HTN代码_c++界面库"所指的是一款使用C++编程语言开发的游戏或应用程序,其核心算法可能基于HTN(Hierarchical Task Network)。HTN是一种任务规划方法,它将复杂的任务分解为一系列可执行的子...

    c++界面编程(界面设计必备)

    C++ 界面编程(界面设计必备) C++ 界面编程是界面设计的必备技术之一,它允许开发者创建高质量的界面应用程序。本文将介绍 Windows 界面编程的基础知识,包括 Windows 控件的创建和使用。 Windows 控件是 Windows...

    C++界面库 GLUI 附加开发文档以及GLUT库

    GLUI 是一个基于OpenGL的C++用户界面库,它允许开发者在OpenGL应用程序中创建和管理图形用户界面元素,如按钮、滑块、复选框、文本输入框等。GLUI的目的是提供一种简单的方式来构建交互式的3D应用程序,使得用户可以...

    炫彩界面库(c++,v1.0.5)

    C++软件界面开发框架,基于Windows平台的纯C++界面库,不需要其他的库支持; 2.采用DirectUI设计思想,在窗口类无子窗口,元素都是一个逻辑上的区域; 3.界面效果出众,解决了传统UI子窗口抖动,闪烁,效率低,代码臃肿等...

    c++11封装win32界面库

    本项目专注于利用C++11特性来封装Win32 API,以创建用户界面库,这为开发者提供了更高级别的抽象,简化了与Windows图形用户界面(GUI)的交互。 Win32 API是微软提供的底层接口,用于创建和管理Windows应用程序的...

    C++界面开发实例

    标题:“C++界面开发实例” 描述:“C++界面开发实例!特别适合初学者和有一点基础的编程学习者!” 标签:“C++” 根据提供的文件信息,我们可以提炼出以下知识点: 1. C++界面开发的入门与进阶 本文内容主要...

    bcg界面库21.0

    BCG界面库,全称为BCGControlBar Library,是由ComponentSoft公司开发的一款强大的C++类库,专为创建具有Microsoft Office风格的用户界面而设计。这个库在21.0版本中提供了一系列改进和新特性,旨在帮助开发者构建更...

    简单好用的c++皮肤库 vc美化 界面库 含示例代码

    这篇介绍的是一个专为C++设计的皮肤库,适用于VC++(Visual C++)开发者,能够帮助他们轻松实现界面美化,提升应用程序的视觉效果。皮肤库通常包含一系列预设的界面样式,开发者可以根据需求选择或定制皮肤,使程序...

    C++界面特效(源代码)

    描述中提到的“丰富的C++界面”可能涵盖了多种技术,比如使用MFC(Microsoft Foundation Classes)库来构建图形用户界面,或者利用Windows API直接操作窗口和控件。不规则窗口通常涉及到自定义绘图和窗体形状的处理...

    课程设计大作业基于C++图形库Easyx的学生信息管理系统源码

    课程设计大作业基于C++图形库Easyx的学生信息管理系统源码。使用c++和c++图形库Easyx制作的一个学生信息管理系统。课程设计大作业基于C++图形库Easyx的学生信息管理系统源码。使用c++和c++图形库Easyx制作的一个学生...

    C++标准库(第二版) 学习C++11的好书

    《C++标准库(第二版)》是一本深入解析C++11标准库的重要书籍,由侯捷翻译,于2015年6月出版。这本书对于想要掌握C++11新特性的开发者来说,是一份极具价值的学习资料。书中详细介绍了C++11中的STL(Standard ...

    C++皮肤库,skin

    标题中的"C++皮肤库,skin"指的是一个专用于C++应用程序的用户界面(UI)库,它允许开发者为他们的软件创建具有吸引人的视觉外观的皮肤。这种库通常包含一系列预设计的界面元素,如按钮、菜单、对话框等,它们可以被...

    小巧的开源的通用界面库 IUP C/C++

    【小巧的开源的通用界面库 IUP C/C++】是一个专为C和C++开发者设计的轻量级界面开发框架,旨在提供一个跨平台的解决方案,帮助开发者创建具有统一外观和感觉的应用程序。IUP(Inventor User Interface Package)库的...

    Visual C++界面编程技术

    其最大的特色之一是MFC(Microsoft Foundation Classes)库,这是一个面向对象的类库,用于简化Windows API的使用,使开发者能够快速构建功能丰富的图形用户界面(GUI)。 在"Visual C++界面编程技术"中,关键的...

Global site tag (gtag.js) - Google Analytics