这次配置文件全部使用XMLSerializer, 不能再像以前那么土自己搞序列化了, 其实本来是想用Configuration的, 但翻了1个小时MSDN不知道在讲啥, 鸟那本c#砖头书也没讲, 就算了.
界面目前为纯GDI+手工绘制, 自己实现Widget类, 本来也考虑过用Panel的, 但担心那玩意儿不好控制; 其实最主要的是Panel只能是矩形, 而自己来管理的话, 想怎么搞就怎么搞. 不过目前Widget只能实现基本的Composite形式, 交互只有DrawTo(Graphics, Point), 效率目前看来还算可以, Timer的Interval调到30, CPU占用率还是可以保持在3%以下的.
下一步的努力方向:
1. 增强Widget类的功能.
主要是要把event做出来, 至少要接受MouseDown, MouseUp, 才能做出来Button;
2. 扩展Widget类.
目前Widget只有2个Layout, 1个Counter专属, 以及一些抽象类, 至少要实现Widget重叠之类的Layout;
3. Configuration
这里主要包括性能计数器的Config和GUI的Config; 前者目前手工完成, 后者由于文件大小, 只能用临时代码来生成; 考虑这样的程序没有任何推广的意义和价值, 因此前者优先考虑Console UI, 后者优先考虑以编程接口的形式来编辑配置文件.
以下为屏幕截图, 监视窗口在右下角:


