zoukankan      html  css  js  c++  java
  • 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用于专业化设计。

  • 相关阅读:
    (八)断路器-Hystrix
    WINDOWS SERVER 2012 虚拟机 忘记密码后
    IIS FTP :在组合的密钥属性“users,roles,permissions”分别设置为“*,Read,Write”时,无法添加类型为“add”的重复集合项
    log4j 日志组件
    IDEA缓存
    com.alibaba.druid.pool.DruidDataSource
    EHCache CacheManager
    webservice调试(XML参数) Wizdler PostMan
    jar类库加载顺序
    JAXB工具
  • 原文地址:https://www.cnblogs.com/drgraph/p/3021187.html
Copyright © 2011-2022 走看看