DrGraph软件用CB6实现,现在逐渐发现N多功能,尤其是界面受限较多。今年上半年,事情不太多,且市场有较多反馈,因此下定决心,升级DrGraph。
通过微博,与老妖、唐伯虎等好友交流了下,决定采用WIN7 + CB2010 + DevExpress方式循序渐进。
先是BCB转2010。参考网文:
装上CB2010,将以前的工程转过来,首先碰到的问题是AnsiString->UnicodeString。要想把程序彻底的改成Unicode,有以下几点:
- 菜单Project->Options->Directories and Conditionals->_TCHAR maps to char 改为 wchar_t。(C++Builer2010的帮助文件中说,要使用VCL,这是必须的)。
- WinMain() 改成 _tWinMain。(新建工程不用改)。
- const char s[N] = "abc"; 改成 const wchar_t s[N] = L"abc";或者 TEXT("abc");
- AnsiString 改成 UnicodeString。
- 按键响应函数KeyPress( TObject *Sender, char &Key )中的 char 改为 wchar_t。(新建工程不用改)。
经过两天时间,初步成功。
先发一下主界面:
并加上了文件菜单,BaseView方式
下来再逐个模块检查。
晚上把编译系统改编成UnicodeString格式,该模块通过。终于看到熟悉的电路图。
左上角已是2010风格的RIBBON了。小小的庆贺一下。
还有诸多细节需要完善。现在想起来都还有些头疼的就是以下两个:
嵌入汇编、DLL链接(以前的DLL都是AnsiString格式接口,不知道会有哪些麻烦)
顺便加入了Regex,终于完成了原生的正则表达式支持,不再需要之前用其它语言支持。
下来的工作:
1. 界面图标美化,工具栏重新组织
2. 文件菜单,按2010风格设计
3. 各项功能深入测试
4. 通用功能强化
本月继续维护两个版本:6用于支持航天部刚交付项目,洛阳航空某研究所试用版;10用于专业化设计。