现在的位置: 首页 > 自动控制 > 工业·编程 > 正文

wxWidgets源码简介

2020-08-16 09:20 工业·编程 ⁄ 共 1071字 ⁄ 字号 暂无评论

首页我们找到它的编译工程,编译工程都存放在了根目录下的build目录下,而支持VS的工程在build目录的msw目录下,即“..\build\msw\”,打开这个目录我们可以看到从VC6的“wx.dsw”工程到VS2008的“wx_vc9.sln”工程,都已经包含在里面了,有些人看到这里可能要问了,不是说最高用VS2010的吗?别急,我们通过VS2010打开“wx_vc9.sln”,一路升级转换成VS2010项目就好了!

项目转成VS2010版后,用VS2010打开,我们可以看到库里有23个子项目,为了以后的方便使用,我们需要对其有一定的理解,所以在编译之前,我简单地对其进行分类介绍:

基库:wxBase

每个wxWidgets程序都必须依赖的库,它是wxWidgets的最基本单元,如wxString的定义。它不依赖任何GUI库,可以用它来开发控制台程序。

GUI核心库:wxCore

基础GUI库,包括GDI绘图和控件,所有的wxWidgetsGUI程序必须依赖这个库。

网络通信库:wxNet

简单文档处理库:wxXML、wxHTML、wxXRC

其中wxXRC是针对资源操作的XML文档操作库

高级控件库:wxAdvanced

其下属控件包括日历控件wxCalendarCtrl、网格控件wxGrid、操纵杆控件wxJoystick、程序启动控件wxSplashScreen、任务栏图标控件wxTaskIcon、声音控件wxSound、向导控件wxWizard、可伸缩窗口及窗口布局控件wxSashWindow和wxSashLayoutWindow等等。

属性网格控件库:wxPropertyGrid

一个类似开发工具中常见的控件属性窗体控件

浏览器控件库:wxWebView

富文本控件库:wxRichText

代码着色库:wxScintilla、wxSTC

多文档界面库:wxAui

Office-Ribbon皮肤库:wxRibbon

图像库:wxJpeg、wxPng、wxTiff、wxGL

这里的wxGL是wxWidgets对OpenGL的整合实现,与其他库不同,这个库必须作为单一的代码包进行单独编译。

压缩库:wxzlib

媒体库:wxMedia

功能解析库:wxRegex、wxExpat

其中wxRegex顾名思义就是正则解析库,而wxExpat是对xml的解析库

质量保证库:wxQA

这个库要解释一下,它是用来追踪程序质量的,对于一个类库来说这是一个很好的扩展思路,能方便让使用者进行程序的追踪控制。该库目前只包含一个调试报告类和其相关类,未来会增加更多。

给我留言

留言无头像?