最近换了个公司一样弄CEGUI相关的东西,编辑器需求的控件库是wxWidgets。我只在初学cegui的时候才接触到这个库。
换了这里才开始看,学习的过程让我发现wxWidgets刚好能补充我界面库方面的缺陷。精通wx至少不用学习mfc了,它比mfc更明了一些。编辑器开发,wxWidgets几乎可以凌驾于Qt之上。
我阅读了一部分源码,发觉这东西实在太好用了,第一次学就被这界面库吸引了,像是一个艺术品。所以想在近期发一些最近学习wx的心得,并且发布一些阅码注释。菜鸟一个,请勿见笑。
wx作为一个跨平台库,历史就不用说太多了。说它能做的事,除了一些基本界面控件外。wx还可以装载网页,播放声音,连接数据库,播放gif,连接打印机进行图像输出等等等等。事件操作极其灵活。
作为一个半路出家的程序员,基础方面一般都比较薄弱,我也如此。没有接触过mfc,工作几年下来仍然缺少一个迅速产生界面的工具,wx刚好弥补我的不足,这也成了我痴迷于这个工具的主要原因。
下面,我们开始吧!!!
这是wx的第一个窗体,几乎涵盖了所有操作,初咋到学习wx应能得到很大帮助
// wx跨平台处理,根据不同的操作系统,决定使用不同的文件包含形式
#include "wx/wxprec.h"
//------------------------------------------------------------------------------------------------
// __BORLANDC__ 表示如果在BorLand C++ 编译器采用该操作
// #pragma hdrstop 结束预编译头文件列表
// 在头文件中使用该编译指示无效。
#ifdef __BORLANDC__
#pragma hdrstop
#endif
//------------------------------------------------------------------------------------------------
// 必要头文件
#ifndef WX_PRECOMP
#include "wx/wx.h" // 这个头文件中包含所有空间需求的wx标准控件
#endif