wxWidget学习笔记一:介绍和基本设置

昨晚从角落里搜出以前写的helloworld,还好当初就没学多少东西,现在拾起来也不是太费劲。那时候写了两篇笔记备忘,现在看看居然帮助不小。还是应了那句老话:好记性不如烂笔头。这次重开丹炉,索性把旧文一并发上来凑数先。

wxWidgets是一个Open Source的跨平台C++ GUI framework,采用LGPL协议, 用它开发的商用软件,不需要开放源代码,光这一点,就可以吸引无数的眼球,这种好人不好找。

wxWidgets最初叫wxWindows,后来迫于MS的压力不得不改头换面,从新做人。不过在Windows这个单词泛滥的年代,widgets反而显得特别一些, 加上w(代表Windows)x(代表X),顾名思义,个人认为比原来的名字要好得多。

当然wxWidgets并不仅仅是窗口的小部件,除了UI, 还有HTML的显示和打印,虚拟的文件系统,OLE、OpenGL支持,以及jpeg和xml,还有很多其它东东。

感觉上在windows下wxWidgets就是一个mfc的替代品,而实际上它的windows版本也的确曾经依赖过mfc,后来在borland c++用户的强列要求下,才用win32重写了一遍。除了windows之外,它还支持Unix/Linux、MacOS、OS/2、PalmOS等等。在不同的平台下,它停供的接口都几乎一样,所以在一个平台编写的程序,可以不经修改或者很少修改就能移植到另一个它所支持的平台上。加上它保证尽可能使用平台本地的窗口控件,所以和平台独立的编译语言编写的程序有一致的外观。


相关的开发工具:
wxDesigner、wxDevcpp、DialogBlocks,待学习。


控制台编译参数:
BUILD=debug
建立debug(调试)版本的库(默认是 'release')。
这个会影响库的名字(增加一个'd'),会定义__WXDEBUG__,
而且调试信息也会被编译进目标文件和执行文件里。

SHARED=0
建立静态库,而不是DLL(动态库)。默认是建立DLL(SHARED=1)

UNICODE=1
要建立Unicode版本的库,需要增加UNICODE=1命令行(默认是
UNICODE=0)。如果你想在Windows9x上使用 Unicode 版本,
另外还需要设置 MSLU=1。

例子:nmake -f makefile.vc BUILD=debug UNICODE=1


vc中使用wxWidgets需要进行的设置:

Multithreaded DLL

#pragma comment(lib, "wxbase25ud.lib")
#pragma comment(lib, "wxmsw25ud_core.lib")

_UNICODE:如果要用Unicode

WXUSINGDLL: 如果使用DLL链接

设置好路径就可以编译了,一开始有个setup.h文件找不到,这个文件在lib/vc_xx/mswxx/wx中

你可能感兴趣的:(WxWidgets)