细述 wxWindows--精简版
作者 佚名技术
来源 Linux系统
浏览
发布时间 2012-05-14
|
Normal
0
7.8 磅
0
2
false
false
false
MicrosoftInternetExplorer4
st1:*{behavior:url(#ieooui) }
|
Empire CMS,phome.net
|
原作者: Markus
Neifer (markusneifer@my-deja.com)
2001 年 2 月 01 日
wxWindows 随时可以使用本机控件,它采取与大多数其它多平台 GUI 库不同的方式来对待小窗口部件.可以仿效那些不可用的控件,例如 Unix 下的树控件.这将为应用程序的用户提供类似的外观和感觉.wxWindows 库当前支持以下平台:
- Windows 3.1,Windows 95/98,Windows NT
- 带有
Motif/Lesstif 的大多数 UNIX 版本
- 带有 GTK 的大多数 UNIX 版本
- Mac
仅带非 GUI 类的 wxBase 库也可以在
UNIX/Win32 和 BeOS 下构建(有一些限制).即使您不是将 wxWindows 作为 DLL 编译,也可以获得非常小的可执行文件.例如,使用 Windows 平台的 Microsoft Visual C 所编译的最小的样本应用程序小于 400 KB. wxWindows 的可执行程序很小,通常可以避免所谓的“DLL 灾难”.
为避免体系结构的依赖性,该库提供了各种独立于体系结构的类型和宏,能够根据应用程序的尾数来处理位交换.它们包括:
- wxInt32(32 位有符号整数)
- wxInt16(16 位有符号整数)
- wxInt8(8 位有符号整数)
- wxUint32(32 位无符号整数)
- wxUint16 =
wxWord(16 位无符号整数)
- wxUint8 =
wxByte(8 位无符号整数)
位交换宏可用于整数和无符号整数(其中的 xx 代表 16 或 32,BE 代表大尾数法,LE 代表小尾数法.)
- wxINTxx_SWAP_ON_BE()
- wxUINTxx_SWAP_ON_BE()
- wxINTxx_SWAP_ON_LE()
- wxUINTxx_SWAP_ON_LE()
- wxINTxx_SWAP_ALWAYS()
- wxUINTxx_SWAP_ALWAYS()
这里的用法很直接,如下例所示:
32 位带符号整数变量的字节交换
wxInt32 old_var
= 0xF1F2F3F4;
wxInt32 new_var
= wxINT32_SWAP_ALWAYS( old_var )
|
除了这些宏以外,wxWindows 还提供了 #define 来定义机器(库在其上编译)的当前尾数.以下是它的一例:
使用 #define
Markus Neifer 最初在 LOGO 龟标的帮助下开始编程,在此之后他使用过各种版本的 BASIC.在研究 地理信息期间,他学习了一段时间的 C,但随后很快转向 C 和 Java,它们具有面向对象的性质. 他曾在 R&D 部门工作,在那期间, 他发表了有关面向对象的科学软件开发的文章. 现在,他是地理信息系统领域中的软件工程师.可以通过
markusneifer@my-deja.com
与他联系.