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

  • 相关阅读:
    Python3 使用requests库读取本地保存的cookie文件实现免登录访问
    Python3 使用requests库登陆知乎并保存cookie为本地文件
    python中的ConfigParser模块
    python中json的使用
    python中的IO模块
    python中的apscheduler模块
    ubuntu14静态ip配置
    在ubuntu14中搭建邮箱服务器
    python 生成器
    python中列表生成式
  • 原文地址:https://www.cnblogs.com/drgraph/p/3021187.html
Copyright © 2020-2023  润新知