首页我们找到它的编译工程,编译工程都存放在了根目录下的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
这个库要解释一下,它是用来追踪程序质量的,对于一个类库来说这是一个很好的扩展思路,能方便让使用者进行程序的追踪控制。该库目前只包含一个调试报告类和其相关类,未来会增加更多。