关于项目的一些想法
晚上没事,自己将一个Static类封装成扩展MFC dll,在平时的项目中我们很少用到动态连接库,用的最多的还是lib,测试下通过,感应变色支持连接功能,我一直想将项目中的图片等资源文件做成一个.dll,这样将来做界面换肤的时候就很方便了,但是没人采纳我的意见。。。,也是如果现在改起来,工程量很大,要全盘修改,想想最后任务还是落到我头上,算了吧。
前段时间自己也试着做了个ActiveX控件,将平时用到的最多的按钮做成.ocx,支持前景,背景,字体颜色,字体大小,风格等设置,就是没有做加载背景位图的接口,如果做了,就可以取代项目中80%的按钮了,只是考虑到项目架构已经成型,这样做属于画蛇添足,也就算了。
经过这些事,我越来越感觉到我们现在的项目做的框架结构很垃圾,可扩展性很差,不易今后的修改,如果哪天客户要求换个界面颜色什么的,那就要累死人了,几乎所有ico,BMP都得重新用PS做,重新加载,ID还一个都不能错,保持原样!程序得重新编译重新测试。
算了吧,我这样想也是杞人忧天,TMD又不给我涨工资。。。。。
这个框假唯一让我感到优点就是所有字符全部是外置ini文本来加载的,这样做可以支持多国语言,目前支持中,韩,英,如果想加其他国家语言,按例写一个ini就可以了,还可以做到客户自定义所有区域的名字,你想怎么改就怎么改,只要你认识。
只是我发现这样虽然很方便,一下可以将软件变成几个国家版本,但是自由度过大,我发现卡巴斯基的界面文本也是通过外置加载的,曾试图修改一下,想把自己的名字加在它的logo上,但是失败了,它做成了.loc文件,文本文档可以打开,但是被保护了,修改不了,在其根目录\Skin\sch下,哪天在安全模式下试试,非要DIY哈。
前段时间自己也试着做了个ActiveX控件,将平时用到的最多的按钮做成.ocx,支持前景,背景,字体颜色,字体大小,风格等设置,就是没有做加载背景位图的接口,如果做了,就可以取代项目中80%的按钮了,只是考虑到项目架构已经成型,这样做属于画蛇添足,也就算了。
经过这些事,我越来越感觉到我们现在的项目做的框架结构很垃圾,可扩展性很差,不易今后的修改,如果哪天客户要求换个界面颜色什么的,那就要累死人了,几乎所有ico,BMP都得重新用PS做,重新加载,ID还一个都不能错,保持原样!程序得重新编译重新测试。
算了吧,我这样想也是杞人忧天,TMD又不给我涨工资。。。。。
这个框假唯一让我感到优点就是所有字符全部是外置ini文本来加载的,这样做可以支持多国语言,目前支持中,韩,英,如果想加其他国家语言,按例写一个ini就可以了,还可以做到客户自定义所有区域的名字,你想怎么改就怎么改,只要你认识。
只是我发现这样虽然很方便,一下可以将软件变成几个国家版本,但是自由度过大,我发现卡巴斯基的界面文本也是通过外置加载的,曾试图修改一下,想把自己的名字加在它的logo上,但是失败了,它做成了.loc文件,文本文档可以打开,但是被保护了,修改不了,在其根目录\Skin\sch下,哪天在安全模式下试试,非要DIY哈。