`
javasogo
  • 浏览: 1821890 次
  • 性别: 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  
不错的界面控件知识,感谢分享!

相关推荐

    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++界面库 GLUI 附加开发文档以及GLUT库

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

    漂亮的C++界面

    综上所述,创建"漂亮的C++界面"涉及选择合适的GUI库、理解并利用其提供的组件、动画工具,以及熟练掌握布局管理和事件处理。通过不断实践和学习,开发者可以创建出既美观又功能丰富的C++应用程序。在提供的压缩包...

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

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

    c++11封装win32界面库

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

    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制作的一个学生...

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

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

    C++皮肤库,skin

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

    使用c++做好看的界面

    MFC是Microsoft为Windows平台提供的C++库,用于构建Windows应用程序,包括GUI元素。 创建登录界面通常包含以下几个关键组件: 1. 文本输入框:用户输入用户名和密码。在MFC中,我们可以使用`CEdit`类来创建这些...

    C++ 标准库 中文 高清 (2020最新带书签)

    C++标准库是C++编程语言的核心组成部分,它提供了一系列预先定义的数据结构、函数和算法,使得程序员可以高效地编写程序。C++标准库不仅包括了C标准库,还额外扩展了许多面向对象和泛型编程的功能。这个高清中文版的...

    WTL10(c++界面开发库)

    WTL10(c++界面开发库)

    Visual C++界面编程

    《Visual C++界面编程》是关于使用Microsoft的Visual C++工具进行图形用户界面(GUI)开发的主题。在本文中,我们将深入探讨Visual C++界面编程的核心概念、关键技术和实际应用。 1. **基础概念** - **Visual C++*...

Global site tag (gtag.js) - Google Analytics