DrGraph图形博士

导航

DrGraph软件升级:BCB6转2010

DrGraph软件用CB6实现,现在逐渐发现N多功能,尤其是界面受限较多。今年上半年,事情不太多,且市场有较多反馈,因此下定决心,升级DrGraph。

通过微博,与老妖、唐伯虎等好友交流了下,决定采用WIN7 + CB2010 + DevExpress方式循序渐进。

 

先是BCB转2010。参考网文:

装上CB2010,将以前的工程转过来,首先碰到的问题是AnsiString->UnicodeString。要想把程序彻底的改成Unicode,有以下几点:

  1. 菜单Project->Options->Directories and Conditionals->_TCHAR maps to char 改为 wchar_t。(C++Builer2010的帮助文件中说,要使用VCL,这是必须的)。
  2. WinMain() 改成 _tWinMain。(新建工程不用改)。
  3. const char s[N] = "abc"; 改成 const wchar_t  s[N] = L"abc";或者 TEXT("abc");
  4. AnsiString 改成  UnicodeString。  
  5. 按键响应函数KeyPress( TObject *Sender, char &Key )中的 char 改为 wchar_t。(新建工程不用改)。

经过两天时间,初步成功。

先发一下主界面:

并加上了文件菜单,BaseView方式

下来再逐个模块检查。 

 

晚上把编译系统改编成UnicodeString格式,该模块通过。终于看到熟悉的电路图。

左上角已是2010风格的RIBBON了。小小的庆贺一下。

还有诸多细节需要完善。现在想起来都还有些头疼的就是以下两个:

嵌入汇编、DLL链接(以前的DLL都是AnsiString格式接口,不知道会有哪些麻烦)

 

顺便加入了Regex,终于完成了原生的正则表达式支持,不再需要之前用其它语言支持。

 

 

 

下来的工作:

1. 界面图标美化,工具栏重新组织

2. 文件菜单,按2010风格设计

3. 各项功能深入测试

4. 通用功能强化

 

本月继续维护两个版本:6用于支持航天部刚交付项目,洛阳航空某研究所试用版;10用于专业化设计。

posted on   drgraph  阅读(546)  评论(0编辑  收藏  举报

努力加载评论中...
点击右上角即可分享
微信分享提示