• 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用于专业化设计。

  • 相关阅读:
    html5学习系列之ef类标签
    html5学习系列之cd标签
    Java学习系列——xml学习基础
    html5学习系列——b标签
    为什么我要使用Linux,使用Linux的十个理由。
    设置Linux系统的空闲等待时间TMOUT的方法和Linux反空闲设置的两种方法
    创建动态MSSQL数据库表的方法
    SQL SERVER 自增列的方法
    XtraBackup构建MySQL主从环境的方法
    如何查看MySQL执行计划呢?
  • 原文地址:https://www.cnblogs.com/drgraph/p/3021187.html
Copyright © 2020-2023  润新知