此外,关于这个程序的其他特点是:
(1)全部采用 WIN32 API 开发,没有使用任何其他的比较重的框架,例如它里面没有使用任何 MFC 或其他框架,完全是纯 WIN32 API 和一些我自己写的 C++ 类。从而使得它非常的轻量级,运行效率和内存占用方面也都是非常的高效率。因此,在界面方面,我的设计理念是微软所提倡的 -- 简单而强大,因此它的特点是界面简洁,优雅,审美风格保持一致,仅仅在“捐赠”对话框界面上使用了 GDI+ ,其他地方都是使用的传统 GDI。所以整体来说它的界面是质朴,简约,朴素而又美观的。
(2)所有配置文件被我统一到 UTF-8 with BOM 编码,这样可以使配置文件对任何程序,任何操作系统环境来说都没有编码方面的歧义。同时所有的配置文件我都采用了文本格式的配置文件,而尽量不采用二进制格式的配置文件(虽然二进制的配置文件的读取和保存,对编码实现来说其实难度要低很多),这是为了方便用户可以在其他文本编辑器中对这些配置文件进行手工编辑。也因此会引入比如处理字符编码,识别和跳过文本文件的 BOM,根据配置文件的格式,可能需要对很多字符进行转义的编码和解码,因此在读取和保存配置文件的时候,需要在编码方面花费更多精力。
(3)Webservice 测试界面的状态栏因为有比较多的 parts,所以这些 parts 的可见性是可以自定义的,只要在状态栏上右键点击,即可弹出上下文菜单,用户可以自由的选择显示或者隐藏那些 statusbar part。大部分 part 的宽度是 fixed,但有的 part 的内容因为变化比较大,所以可以根据内容自适应宽度,但是考虑到效率问题,我只对“代理服务器设置”这个 part 开启了宽度自适应,其他的 status part 的宽度目前基本是写死在程序中,用户目前是不能调节他们的宽度的。当用户把鼠标悬浮在任务栏的 statusbar part 上时,有的会显示 tooltip,解释这个 statusbar part 的含义。