VC的一些控件

最近一个同学让我帮他做一个数据统计及计算的软件,主要是计算一些方差、增长率什么的,盛情难却,虽然补助不多,但还是做了。

拿到需求后--其实也算不上什么需求,就是一些计算公式,界面的风格也没定--,我首先先确定软件的开发环境和使用工具,最后选定了用VC开发,数据库是Access,因为软件是在windows操作系统下运行的,数据量也不大。自从毕业后就没怎么接触过VC,我们单位软件开发都在Java环境下,对VC有些生疏了。

接下来,基本实现了需求中的功能,包括求和、几何平均数、标准分数、T分数、百分等级等。然后需要思考的就是如何部署界面,使用户使用时方便以及界面的美观性。曾记得我们领导说过一句,判断一个软件界面做得如何,有一个评判依据就是用户点击鼠标的次数,次数越少用户的体验越好。本着这个原则,我把必需的按钮比如计算百分等级,保存计算结果放在主界面上,数据输入等放在从界面上,而且保存这个按钮也取消了选择的文件框,直接点击按钮就保存成功,方便用户的使用,因为用户不关心怎么保存。当然界面也需要美观大方,我选用了开源的一些windows按钮,并把主界面设计成淡蓝色,这样个人感觉要好得多。

下面介绍一下所用到的控件以及一些处理细节:
界面用了CListCtrl控件,首先使用下面的语句设置CListCtrl的style: DWORD SetExtendedStyle( DWORD dwNewStyle ); 其中 LVS_EX_CHECKBOXES 表示添加CheckBox;LVS_EX_FULLROWSELECT 表示选择整行;LVS_EX_GRIDLINES 表示添加表格线
用下面的语句新建列:
[code]
m_Per.InsertColumn(0,"T值",LVCFMT_LEFT,80);
m_Per.InsertColumn(0,"Z值",LVCFMT_LEFT,50);
m_Per.InsertColumn(0,"RP",LVCFMT_LEFT,50);
。。。。。。。。。。。。。。。。。。。
[/code]
注意:CListCtrl控件插入数据时需要先插入第一列的数据后才能插入其他列的数据。
根据用户的要求,将CListCtrl控件的内容保存到excel中,这里用了ODBC将数据插入到Excel中。
该软件选用的数据库是Access,使用ADO数据库访问技术,数据的输入、修改、删除等都通过ado实现数据库的访问。ADO(Active Data Object,活动数据对象)实际上是一种基于COM(组件对象模型)的自动化接口(IDispatch)技术,并以OLE DB(对象连接和镶入的数据库)为基础,经过OLE DB精心包装后的数据库访问技术,利用它可以快速的创建数据库应用程序。 首先在Stdafx.h文件中加入下面语句:
[code]#import "c:\program files\common files\system\ado\msado15.dll" \
no_namespace rename ("EOF", "adoEOF")[/code]
接下来就可以直接使用ADO的操作了。我们经常使用的只是前面用#import语句引用类型库时,生成的包装类.tlh中声明的智能指针中的三个,它们分别是_ConnectionPtr、_RecordsetPtr和_CommandPtr,我们通过这三个指针实现对DB的访问。

其实这个小程序还是很简单就可以实现了,我主要想尝试下界面设计,熟悉一下界面设计规范,以及怎样引导用户提出自己的需求和把握需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值