最近一个同学让我帮他做一个数据统计及计算的软件,主要是计算一些方差、增长率什么的,盛情难却,虽然补助不多,但还是做了。
拿到需求后--其实也算不上什么需求,就是一些计算公式,界面的风格也没定--,我首先先确定软件的开发环境和使用工具,最后选定了用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 表示添加表格线
用下面的语句新建列:
m_Per.InsertColumn(0,"T值",LVCFMT_LEFT,80);
m_Per.InsertColumn(0,"Z值",LVCFMT_LEFT,50);
m_Per.InsertColumn(0,"RP",LVCFMT_LEFT,50);
。。。。。。。。。。。。。。。。。。。
注意:CListCtrl控件插入数据时需要先插入第一列的数据后才能插入其他列的数据。
根据用户的要求,将CListCtrl控件的内容保存到excel中,这里用了ODBC将数据插入到Excel中。
该软件选用的数据库是Access,使用ADO数据库访问技术,数据的输入、修改、删除等都通过ado实现数据库的访问。ADO(Active Data Object,活动数据对象)实际上是一种基于COM(组件对象模型)的自动化接口(IDispatch)技术,并以OLE DB(对象连接和镶入的数据库)为基础,经过OLE DB精心包装后的数据库访问技术,利用它可以快速的创建数据库应用程序。 首先在Stdafx.h文件中加入下面语句:
#import "c:\program files\common files\system\ado\msado15.dll" \
no_namespace rename ("EOF", "adoEOF")
接下来就可以直接使用ADO的操作了。我们经常使用的只是前面用#import语句引用类型库时,生成的包装类.tlh中声明的智能指针中的三个,它们分别是_ConnectionPtr、_RecordsetPtr和_CommandPtr,我们通过这三个指针实现对DB的访问。
其实这个小程序还是很简单就可以实现了,我主要想尝试下界面设计,熟悉一下界面设计规范,以及怎样引导用户提出自己的需求和把握需求。
分享到:
相关推荐
这就是"VC 对话框控件自动调整位置"这一知识点的核心。 首先,我们要理解对话框和控件的关系。对话框是一种窗口,它包含了多个控件,如按钮、文本框、复选框等。在设计对话框时,通常会为每个控件指定相对位置和...
本资源"四种VC表格控件源码"是一个面向学习者提供的实践教程,包含了四个不同的表格控件实现,对于想要深入理解和掌握如何在MFC应用中创建和操作表格的人来说,这是一个宝贵的资源。 首先,让我们来看看这四个表格...
通过深入学习和实践这些实例,开发者不仅可以掌握控件的基本使用,还能了解到一些高级特性和技巧,如控件的动态创建、控件状态的管理、控件间的通信等。这将极大地提升开发效率,使得开发出的程序更加专业和用户友好...
【标题】:“一个轻量级的vc界面控件库”指的是在Visual C++(VC)开发环境中使用的一种轻量级的图形用户界面(GUI)控件集合。这种控件库通常是为了提供更多的自定义和扩展功能,使得开发者可以创建出更丰富、更...
4. **示例程序**:"demo"文件夹包含的是GridCtrl的演示程序,通常会展示控件的基本用法和一些高级功能。通过运行和研究这些示例,开发者可以直观地了解如何在实际项目中集成和使用GridCtrl。 5. **编程接口**:...
【VC常用控件简介】 在Microsoft Visual C++ (VC++)编程环境中,常用控件是构建用户界面的关键元素,它们提供用户交互的界面元素。本文主要介绍传统控件的使用方式,特别是控件通知消息的处理,以及静态控件的创建...
"可以自定义形状的VC按钮控件"是一个独特且灵活的实现,允许开发者根据需求创建出各种形状的按钮,比如在媒体播放器MPC(Media Player Classic)中常见的不规则形状按钮。 常规的VC按钮控件通常遵循标准的矩形形状...
"VC通用控件使用实例及详解"这个资料包旨在深入浅出地介绍如何在Visual C++中有效地使用各种通用控件,并通过实例帮助理解其工作原理。 首先,我们要了解什么是VC通用控件。通用控件(或称为标准控件)是一组预先...
7. 文件操作:在一些例子中,控件可能需要与文件进行交互,如读取配置文件、保存用户数据等。源码会展示如何使用CFile或其他文件操作类。 8. 数据绑定:控件可以与应用程序的数据模型绑定,如数据库记录。这在数据...
《iocomp VB VC工程控件详解:曲线图、表盘与更多》 在软件开发过程中,用户界面(UI)的设计至关重要,它不仅影响到软件的美观性,更关乎用户体验。iocomp是一款专为VB (Visual Basic) 和VC (Visual C++) 开发者...
"VC TAB 控件派生类"就是一个解决这个问题的方法。这个牛X老外创建的派生类扩展了标准的CTabCtrl,增加了更多的特性和更好的视觉效果。派生类的设计理念是基于对原生控件的深入理解和功能增强,它可能包括以下方面的...
在VC6.0中,控件是构建用户界面(UI)的基本元素,它们允许用户与软件进行交互。这篇教程将深入探讨几种常用的VC6.0控件及其应用。 一、按钮(Button) 按钮控件是最基础的控件之一,用户点击后通常会触发某个事件...
VC 列表控件是Microsoft Visual C++编程环境中常用的一种用户界面组件,它允许程序员创建具有多种功能的列表展示界面。在Windows应用程序开发中,列表控件(List Control)经常被用于显示一列或多列数据,可以是文本...
本文将深入探讨VC基本控件及其在示例代码中的应用,包括编辑框、按钮、树控件、列表控件以及TAB控件。 1. **编辑框(Edit Control)**:编辑框是最常见的控件之一,用于接收用户输入文本。VC++提供了两种类型的编辑...
本文将深入探讨“很好用的VC绘图控件”这一主题,讲解如何利用这些控件进行高效、直观的图形绘制。 首先,让我们理解什么是VC绘图控件。在Microsoft Visual C++中,绘图控件通常指的是MFC(Microsoft Foundation ...
本文将深入探讨VC++环境下的曲线图表绘制技术,主要基于提供的标题"VC 曲线控件 源码 曲线图表"和描述"VC 绘制实时曲线 可以根据邦定的控件大小曲线图表跟着缩放,根据给定的顔色值,及曲线的条数画出"。 首先,...
《VC 对话框常用控件大全》 在Visual C++(简称VC)开发环境中,对话框(Dialog)和控件(Control)是构建用户界面的关键元素。本篇将详细介绍VC中对话框的使用以及常见的控件类型,帮助开发者更好地理解和应用这些...
在Microsoft Visual C++ (VC++) 开发环境中,树状控件(CTreeCtrl)和列表控件(CListCtrl)是两种常用的用户界面组件,它们为用户提供了方便的数据浏览和操作方式。这篇教程将深入探讨如何在VC++项目中有效地使用这...
控件通常会提供一些基本属性,例如`FileName`来指定要显示的GIF文件,以及`Autoplay`来控制是否自动播放动画。 在编程时,可以利用MFC(Microsoft Foundation Classes)框架来与控件交互。MFC是Visual C++提供的一...
"vc通用控件使用详解"这份文档很可能是深入解析如何在Visual C++中利用各种控件来创建功能丰富的应用。让我们来详细探讨一下这个主题。 1. **控件类型**:VC++中的控件主要分为MFC(Microsoft Foundation Classes)...