`
javasogo
  • 浏览: 1816907 次
  • 性别: 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界面的外观...

    c++ 界面库已破解

    window 系统的皮肤太难看了,一直想找个比较好的漂亮的界面。前不久一哥们发了个破解版的给我用了下效果不错,分享给大家试试。

    htn.zip_HTN_HTN代码_c++界面库

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

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

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

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

    Visual C++界面编程技术

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

    使用c++做好看的界面

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

    C++封装的miniGUI界面库

    2. 实现界面与程序逻辑的完全分离.界面的变动完全不影响程序. 3. 使用简单、方便扩展与自定义新控件. 4. 直接解析Linux下的QT设计器设计的窗体UI文件及windows下的开发工具Delphi7/BCB6设计的窗体文件生成界面. ...

    WTL10(c++界面开发库)

    WTL10(c++界面开发库)

    Visual C++界面编程

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

Global site tag (gtag.js) - Google Analytics