利用wxWidgets让软件能够跨平台使用
[ 2007-11-13 22:00 | 作者: 阿少 ]
公司的软件在10月初就已经基本上完成了从windows向 apple mac 的移植。
在移植工程启动之初, 我想过很多办法,包括用wine,最后还是选择了代码及程序结构改变最小的wxWidgets跨平台界面库,该程序库结构和微软MFC相当,所以对于基于MFC的程序来说移植非常方便。
wxWidgets实现了几乎所有MFC功能类,以及一些扩展的类比如网络功能类
此次移植过程中,wxHtml类对我们的移植工作帮助很大, 由于原来的程序大量使用了IE的控件,所以要想使旧有的HTML文本内容能够正常使用,必须想办法实现IE的功能, wxHtml提供了一些基本html元素渲染,同时提供了有限的交互接口,但wxHtml也有其不足支持,需要我们做大量的开发工作来实现一些IE的功能。当然如果只是想显示HTML文件可以使用wxHtml封装的与平台相关的接口类。
整体来说wxWidgets为我们提供了简单易用的类库,大大减轻了移植工作以及保证移植的代码质量, 是非常优秀的通用界面库。
在移植工程启动之初, 我想过很多办法,包括用wine,最后还是选择了代码及程序结构改变最小的wxWidgets跨平台界面库,该程序库结构和微软MFC相当,所以对于基于MFC的程序来说移植非常方便。
wxWidgets实现了几乎所有MFC功能类,以及一些扩展的类比如网络功能类
此次移植过程中,wxHtml类对我们的移植工作帮助很大, 由于原来的程序大量使用了IE的控件,所以要想使旧有的HTML文本内容能够正常使用,必须想办法实现IE的功能, wxHtml提供了一些基本html元素渲染,同时提供了有限的交互接口,但wxHtml也有其不足支持,需要我们做大量的开发工作来实现一些IE的功能。当然如果只是想显示HTML文件可以使用wxHtml封装的与平台相关的接口类。
整体来说wxWidgets为我们提供了简单易用的类库,大大减轻了移植工作以及保证移植的代码质量, 是非常优秀的通用界面库。
[本日志最后由1于2007-11-13 22:21编辑]
引用通告地址:
GB2312 http://blog.ashongsoft.com/trackback.php?id=26&encode=gb2312
UTF-8 http://blog.ashongsoft.com/trackback.php?id=26&encode=utf-8
Big5 http://blog.ashongsoft.com/trackback.php?id=26&encode=big5
GB2312 http://blog.ashongsoft.com/trackback.php?id=26&encode=gb2312
UTF-8 http://blog.ashongsoft.com/trackback.php?id=26&encode=utf-8
Big5 http://blog.ashongsoft.com/trackback.php?id=26&encode=big5
暂时没有评论,正等待您的添加.