1、 安装
运行wxMSW-2.6.1-Setup1.exe,将之安装到不带空格符号的目录中,本例为D:\wxWidgets-2.6.1;
2、 编译和配置
具体见D:\wxWidgets-2.6.1\INSTALL-MSW.txt
(1) 用VC6.0编译
进入D:\wxWidgets-2.6.1\build\msw,用VC打开wx.dsw工程文件。进入Build—〉Batch Build,只选中所有工程各自的Win32 Release和Win32 Debug版本,然后开始Build。结果:a)在D:\wxWidgets-2.6.1\build\msw目录下生成了多个包含了目标文件的目录,占了很大空间,可以删掉;b)在D: \wxWidgets-2.6.1\lib\vc_lib下生成了多个个lib文件,Release和Debug版本各一半,另外还包括了msw和 mswd两个目录,里面含有Release和Debug版的setup.h。
(2) 在VC6.0中配置
Tools—〉 Options—〉Directories,在选中“Include Files”后,添加D:\wxWidgets-2.6.1\include、D:\wxWidgets-2.6.1\lib\vc_lib\msw、 D:\wxWidgets-2.6.1\lib\vc_lib\mswd路径;选中“Libraries Files”,添加D:\wxWidgets-2.6.1\lib\vc_lib。
(3) 检验效果
进入D:\wxWidgets -2.6.1\samples\listbox,打开该工程,Project—〉set active project—〉listbox,在Project—〉Dependencies中把core和base两个去掉钩。编译,运行,通过。
(4) 建立wxWindows工程
New —〉Win32 Application,创建空工程,把project settings—〉Link—〉object/library modules改为wxmsw26d_core.lib wxbase26d.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib oleacc.lib odbc32.lib MSVCRTD.lib。
另外在windows下使用 mingw3.1编译如下:进入D:\ wxWidgets-2.6.1\build\msw,运行mingw32-make(或make) -f makefile.gcc BUILD=debug(或release)。可能在编译过程中报错,不过多执行几次该命令就行。结果:在D: \wxWidgets-2.6.1\lib\gcc_lib下生成了多个以a为后缀名的archieve文件。
我只使用到它的界面部分,并没有用到其它的线程、XML处理、正则表达式、网络等。在使用它的界面API开始,找了几个IDE环境来辅助开发界面,如wxGlade、 wxDesigner,最后还是发现DialogBlock好用写,类似于MFC界面开发,不过最不爽的地方是它对自己的标识处理有些野蛮,在标识范围里面加了代码后,如果重新修改界面并保存,则添加的代码会给删除;另外是它把一个Frame的所有代码集中到一个CPP中,稍微改动就要编译好久,可能这有解决的办法,但是没去尝试。如果使用复杂些的界面,如带checkbox的树,用来显示文件目录,找了这方面的代码,发现最后还要自己去整。还好 wxWidgets中有个类可以显示整个文件目录。