昨晚从角落里搜出以前写的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等等。在不同的平台下,它停供的接口都几乎一样,所以在一个平台编写的程序,可以不经修改或者很少修改就能移植到另一个它所支持的平台上。加上它保证尽可能使用平台本地的窗口控件