VC++管理系统项目设计与实现
vc++文档资料管理系统的设计与实现

摘要本系统使用MFC提供的文档视图结构为主体框架,用XML文挡进行数据的储存,实现对各种资料的管理。
第一部分是实现对用户界面操作的响应,这部分主要是使用MFC提供的不同的窗口类,即框架窗口,视图窗口,对话窗口以及控件来实现用户操作界面的主体框架的实现。
第二部分为处理具体事务的模块,实现用户对资料的管理和使用。
第三部分是用XML编写储存结构,这部分主要是设计XML树和对其存储和读取的具体实现。
利用本系统可以管理自己的各种资料(文本的和电子的),对每一份资料均有命名,对所有的资料进行归类,指明各资料的存放位置,可以给每一份资料指明关键字,便于用户查找资料。
若是电子资料(如电脑上的文件),可以通过鼠标点击直接打开文件。
整个系统实现了最初设计的各种功能,并能够快速方便的帮助用户查找到需要的资料信息,整个操作界面简洁和实用。
关键词:MFC;XML;框架;窗口3.2系统开发环境3.2.1系统软件环境本系统采用的软件工具有:操作系统:WindowsXP开发环境:VC++6.03.2.2工具简介VC++6.0在提供可视化的编程方法的同时,也适用于编写直接对系统进行底层操作的程序,其生成代码的质量要优于很多其他的开发工具。
VC++6.0所提供的基本类库MFC,对Windows所用的Win32应用程序接口进行了十分彻底的封装,这使得开发人员可以使用完全面向对象的方法来进行Windows编程,从而大大节省了应用程序的开发周期,降低了开发成本。
而且,其强大的调试功能也为大型复杂软件的开发提供了有效的排错手段。
随着多媒体技术和图形图像技术的不断发展,可视化技术得到了广泛的重视,愈来愈多的人开始研究并应用可视化技术。
所谓可视化技术,一般是指软件开发阶段的可视化和对计算机图形技术和方法的应用。
VC++是一个很好的可视化编程工具,使用VC++环境来开发基于Windows的应用程序,其界面更友好,便于程序员操作。
开发环境是程序员同VC++的交互界面,通过它程序员可以访问C++源代码编辑器、资源编辑器,使用内部调试器,还可以创建项目文件3.3系统概述软件主要提供的功能包括:资源管理方面——添加资源,删除资源;资源浏览——按照目录,按照搜索。
C超市管理系统的设计与实现

C超市管理系统的设计与实现集团标准化工作小组 #Q8QGGQT-GX8G08Q8-GNQGJ8-MHHGN#目录一、需求分析中小型超市采购的商品一般都成千上万件。
对这些商品进行有效的管理必不可少。
每件商品一般都需要记录商品名、条形码、类别、价格、出厂日期等商品的基本信息。
除此之外,还需要记录商品的其他相关信息,如生产厂家、供货处代码、厂家网址、厂家电话等。
超市商品的相关信息需要存储到文件系统中,一般都需要提供对商品信息的添加、编辑、删除等操作。
超市管理员每天都会记录购进的商品信息,核销过期的商品等。
为了巩固我们所学的C++语言程序设计知识,也为了满足课程设计的要求,我们在对几个中小型超市进行调研的基础上,设计和实现一个小型的超市商品管理系统,提供商品系统的添加、删除、编辑等功能。
同类系统多数使用结构体数组来操作数据,本系统使用链表结构操作数据,提高了数据处理的效率。
二、程序的主要功能1、添加功能:添加商品信息:有商品代码、商品名称、产地、商品单价、库存量等。
2、删除功能:根据商品的名称,在添加的商品中进行删除。
3、显示功能:能将已经添加或者进行修改的商品信息进行显示。
4、修改功能:根据商品的民称,在添加的商品中进行修改,将这个商品的所有信息都进行修改。
5、查找功能:根据商品名称或者编号进行查找,查找功能有两个查找方式,以备不时之需。
6.文件保存将添加,修改,删除后的商品信息进行保存。
三、程序运行平台VC++ 和 DEVC++四、系统总框架图{public:char name[20];char Num[20];int Cnum;行界面2.增加4.显示5.查找6.删除7.修改8.保存九、存在的不足与对策于设计者水平有限及时间等方面的原因,该系统的功能比较简单,只有基础的功能,增删改查,我还添加了几个在我能力范围之内的应用,比如文件,还有就是统计,这些在我能力之内的内容,这个程序我真的把我所学的知识都用上了,所以还有很多待完善的地方,比如登陆界面的密码,还划分管理员与普通用户,这些都是我欠缺的知识,所以我希望在以后的学习中能学到更多的知识,弥补自己不足。
vc工资管理系统设计与实现

目录一、设计题目 (2)二、系统环境 (2)三、设计内容 (2)3.1数据库的设计 (2)3.2 创建数据库及其数据表 (3)3.3 开放数据源。
(4)3.4 创建工资管理系统基本框架 (6)3.5 主对话框IDD_MY_FORM中控件的加入与布局。
(8)3.6 为编辑框控件建立数据字段映射 (11)3.7 为命令按钮增加函数并编制过程代码 (13)四、流程图及模块图 (17)4,1 系统的总体设计 (17)4.2工资数据处理模块 (18)4.3 工资数据浏览模块 (18)4.4 增加与删除模块 (19)4.5 统计模块 (19)五、程序清单 (19)六、程序中遇到的问题及解决方法 (38)七、心得体会 (38)八、参考文献 (39)一、设计题目工资管理系统设计与实现。
二、系统环境windowsXP VC++三、设计内容3.1数据库的设计作为工资管理系统,它主要是数据库应用系统数据处理,数据库应用系统开发的前提是首先开发数据库和数据库中的数据表。
因此在本案例中,我采用Microsoft Access 2007创建数据库和数据表。
为此我们先定义一个“职工工资数据表”的结构,如下表所示。
职工工资数据表3.2 创建数据库及其数据表(1)启动Microsoft Office 2007中的Microsoft Access 应用程序,出现下图所示界面,通过该界面可以创建一个新的数据库。
(2)在创建里头单击“表设计”,用户可以在其中设计一个新的数据表结构。
如下图所示。
房租 数字 长整型 自动 是 储蓄 数字 长整型 自动 是 会费 数字 长整型 自动 是 保险 数字 长整型 自动 是 扣除总计 数字 长整型 自动 是 实发工资数字长整 型自动是在Microsoft Access 2007数据库设计器中,用户可以定义数据表的字段名称、字段类型、字段大小等数据表结构的内容。
数据表结构一经确定,用户可以打开该数据表,在数据表中输入一些基本数据,以在后面的系统设计中体现设计的效果。
c语言程序设计 项目信息管理系统 设计思路

c语言程序设计项目信息管理系统设计思路1.引言1.1 概述概述部分的内容是对整篇文章的简要介绍,重点阐述文章要解决的问题和提出的解决方案。
在这篇文章中,我们将探讨C语言程序设计中的项目信息管理系统的设计思路。
项目信息管理系统是一种用于管理项目的软件工具,它可以帮助我们高效地组织和管理项目相关的信息,包括项目计划、任务分配、进展跟踪等。
在本文中,我们将重点关注项目信息管理系统的设计思路,并介绍如何使用C语言编写一个简单而实用的项目信息管理系统。
该项目将通过C语言编写一个基于控制台界面的项目信息管理系统,通过使用C语言的相关知识和技巧,实现项目信息的录入、修改、查询和删除等功能。
我们将通过分析需求,设计合适的数据结构来存储项目信息,并编写相应的函数来实现各项功能。
在文章的后续部分,我们将详细讨论程序设计的概述以及具体的项目信息管理系统的设计思路。
通过本文的阐述,读者将能够了解到C语言程序设计的基本原理和技巧,并且能够运用这些知识来设计和实现自己的项目信息管理系统。
总之,在这篇文章中,我们将通过介绍C语言程序设计的基本原理和技巧,深入探讨项目信息管理系统的设计思路,帮助读者了解和掌握C语言中的项目信息管理系统的开发方法。
1.2 文章结构本文主要分为引言、正文和结论三个部分。
下面将针对每个部分进行详细说明。
1. 引言:引言部分主要包括概述、文章结构和目的三个小节。
首先,我们将介绍整篇文章的背景和目的,引入读者对项目信息管理系统设计思路的认识。
其次,我们将阐述文章结构,帮助读者建立清晰的思维框架,便于理解全文的逻辑结构。
最后,我们将明确文章的目的,即通过本文的阐述,让读者对C语言程序设计中项目信息管理系统的设计思路有一个全面而深入的了解。
2. 正文:正文部分主要包括程序设计概述和项目信息管理系统设计思路两个小节。
首先,我们将简要介绍C语言程序设计的概念和基本知识,引导读者对C语言程序设计有一个整体的了解。
VC++管理系统项目设计与实现(2021整理)

VC++制作一个人事办理系统——教职工办理系统关键词:VC++应用程序向导增加对话框资源ADODC控件DataGrid控件对话框切换系统设计的目的和意义人事办理系统是公司或学校或其他的事业单元用来统一办理人员的软件,下面我就一学校的教职工办理系统为例。
学校职工查询是学校办理中需要经常处置的一项工作,我的毕业设计结合一个简化的学校教职工办理系统的制作,介绍如何操纵VC++的应用程序向导制作应用程序。
该系统的制作涉及一个数据库、两个数据表及其相关的对话框的制作开发,涉及在工程中增加对话框、调用对话框的方法以及应用程序向导的使用方法。
最重要的是,在我的毕业设计中,我将介绍一种新的数据源引用方法,即使用ADODC控件引用数据源并制作应用系统的方法。
我的毕业设计程序是简单的,但方法是重要的。
2.2系统功能设计本系统具有—般系统的数据处置功能,如数据录入、增加、点窜、删除等。
数据库与数据表的设计本系统将首先创立一个职工信息数据库,并在它之中创立两个数据表,一个是“职工信息数据表〞,—个是“职工工资信息表〞。
在我的毕业设计傍边,我仅用Microsoft Access 2003创立教职工办理数据库及其数据表。
操纵Microsoft Access 2003创立教职工办理数据库及其数据表微软公司的许多产物所撑持的数据库布局与数据库驱动器类型均是通用的,因此,用户往往可以借助于相关的东西创立数据库与数据表,这里我介绍采用Microsoft Access 2003创立数据库及其数据表的方法。
先定义职工信息数据表的布局,如表所示,它专门用于记录教职工的底子情况。
表职工信息数据表的布局职工工资情况表的布局定义如表所示,注意,这是一个简化了的职工工资数据表,因为工资表往往比较复杂,并且不同的单元工资表布局也有所不同.我不成能定义一个“万能〞的工资表布局,只能创立一个具有示范意义的工资数据表布局。
表职工工资数据表的布局字段名称字段类型字段大小索引必需填写职工编号数字长整型惟一、主索引是职工姓名文本20 是底子工资数字单精度型是其他工资数字单精度型是月收入数字单精度型是数据库与数据表的创立过程操纵Microsoft Access创立数据序及具数据表的步调如下:〔1〕启动Microsoft Office 2003中的Microsoft Access应用程序,呈现如下列图对话框。
用VC++设计和实现文档管理系统

1引言文档管理系统的应用,克服了企业传统文档管理方法的缺点,提高管理部门的日常办公效率,增强了企业内部协同合作的能力;随着科技的进步和时代的发展,文档管理系统的改革也日趋完善。
文档管理系统的应用,方便管理者有效管理文档的同时,大大提高了文档查找效率,进而提高了企业的综合效率。
2开发工具的介绍Visual C++6.0 是Microsoft公司在1998年推出的基于Windows 9X和Windows NT的优秀集成开发环境。
该环境为用户提供了良好的可视化编程环境,程序员可以里利用该开发环境轻松地访问C++源代码编辑器,资源编辑器和使用内部调试器,并且可以创建项目文件。
Visual C++6.0不仅包括编译器,而且它还包括许多有用组件,通过这些组件的协同工作,可以在Visual C++6.0集成环境中轻松地完成创建源文件,编辑资源,以及对程序的编译,连接和调试等各项工作。
VC++6.0是Windows 95/98、XP或Windows NT下的一个应用程序,本身对软硬件没有特殊要求。
就是说它对环境的要求与Windows 95/98、Windows NT 要求是一致的。
硬件要求:一般在586以上的处理器、16MB以上内存、100MB以上的硬盘。
软件要求:Windows 95/98或Windows NT3.51以上版本。
VC++ 6.0系统可以在一张CD盘上,也可以在“Visual Studio( Visual C++、Visual Foxpro)”等产品的第一张CD盘上。
一般都有一个VC的自动安装程序,也可以执行VC6目录下的setup.exe,在安装包的提示下进行,对初学者可采用“典型安装”方式。
在安装好VC 6.0系统后,有时根据需要添加或删除某些部件,可插入CD 盘重新执行setup.exe安装程序,安装程序会检测当前系统安装VC6的足件,用户单击“添加/删除”按钮后,在“安装维护”对话框中选定要添加的部件或撤消选定要删除的部件。
VC++加油站管理系统的设计与实现

课程设计报告加油站管理系统的设计与实现学院:计算机学院·软件学院课程名称:面向对象程序设计专业班级:12网络工程学生姓名:学号:学生姓名:学号:学生姓名:学号:指导教师:完成时间:2014年6月27日目录1 绪论 (1)1.1 项目背景及意义 (1)1.2开发环境和工具 (1)2 需求分析 (2)2.1 业务流程分析 (2)2.2 功能分析 (2)3 系统设计 (3)3.1 系统功能模块设计 (3)3.2 数据库设计 (4)3.2.1 系统数据流图 (4)3.2.2 数据库逻辑设计 (5)3.2.3 数据库物理设计 (6)4 系统实现 (8)5 总结 (19)加油站管理系统的设计与实现1 绪论1.1 项目背景及意义随着我国经济水平的持续增长,越来越多的人都开始购买汽车。
这种情况下,汽油的需求量越来越高,对于加油站管理人员的压力也越来越大,这时候就需要对加油站管理方式进行一定的改革以提高工作的效率。
计算机科学技术在近二十年来发展迅速,已经快速地渗透到社会各领域,并占据了重要的地位,很多行业可以说已经离不开计算机科学技术了。
就目前看来,各项工作的信息化管理已经是大势所趋。
面对石油的全球化需求和竞争,传统的加油站服务管理方式已经落后于时代的要求,利用先进的电子信息技术,实现中国石化产品油零售系统信息化,对加油站的进、销、付、存进行科学化管理,提高服务质量和工作效率是十分必要的。
因此设计和实现加油站管理系统,对加油站进行规范化、合理化的管理,已经迫在眉睫。
和发达的国家比起来,国内加油站的信息化管理确实存在着很大的不足。
首先,硬件环境的不足,其次,配套的软件功能不够,不能满足市场的需求。
从目前的实际情况来看,大多数国内加油站自动化程度低,设备陈旧,对于加油站各项工作的执行不能提供有效的帮助。
对客户信息不能进行科学管理,根本无法提高加油站的管理水平。
针对上述情况,我们开发了加油站管理系统。
本文设计的系统操作方便,界面友好,具有较强的纠错与容错能力,提醒用户检查错误;具有方便的查询、统计等功能,可大大减少工作人员的劳动强度。
用VC制作一个商品销售管理系统

用VC制作一个商品销售管理系统用VC++制作一个商品销售治理系统关键词:菜单制作封面设计商品销售治理状态条加速键面板加速键与菜单连接8.1 课程设计的目的和意义商品销售治理是任何生产单位、企业集团所面临的一项重要任务,治理内容专门复杂,涉及资金流、物质流和人员流等等方面,内容极其广泛,因此制作一个商品销售治理系统是十分重要的和必要的。
8.2 系统功能设计在本系统的制作中,我们将介绍菜单的制作方法、在新的主界面中(不是由向导生成的主对话框)的菜单过程代码的编制方法、加速键面板的制作及其加速键与菜单的连接方法。
这一案例与高校科研治理系统的制作几乎类似,但能够看出,它有许多的特色。
商品销售治理系统仍能够制作成一个多页面的“选项卡”式的治理系统,完全能够用VC++的选项卡控件加以制作,但鉴于目前的一些VC++6.0版本关于选项卡控件的局限性,我们依旧只能沿用前面的多个对话框的制作来实现关于商品销售的多个方面的治理。
在本系统中我们将介绍如何由用户自己制作一个系统封面(不通过添加SPLASH工程的方法),该系统启动封面显现后再确定是否进入系统主控界面。
其系统的启动画面如图8.1所示。
图8.1系统封面成效系统封面能够操纵系统的进入,假如进入系统,则显现一个系统主控界面,通过系统主控界面可进入系统的各个功能模块。
系统要紧的功能模块如图8.2所示。
图8.2系统功能模块图系统功能模块也能够由系统主空界面所表达,如图8.3所示。
图8.3系统功能模块图示能够看出,在系统主控界面中,我们设计了一个加速键面板,并分为两个区域,一个区域的加速键用于“对内”治理,一个区域用于“对外”治理。
如此系统的功能和结构更是一清二楚。
8.3 商品销售治理系统中数据库与数据表的创建数据库是数据表的集合,系统开发第一应该开发一个数据库,它用于存放系统中的数据表,本章依旧采纳Microsoft Office 2003中的Microsoft Access 2003来进行数据库与数据表的创建工作。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
VC++制作一个人事管理系统——教职工管理系统关键词:VC++应用程序向导增加对话框资源 ADODC控件 DataGrid控件对话框切换2.1系统设计的目的和意义人事管理系统是公司或学校或其他的事业单位用来统一管理人员的软件,下面我就一学校的教职工管理系统为例。
学校职工查询是学校管理中需要经常处理的一项工作,我的毕业设计结合一个简化的学校教职工管理系统的制作,介绍如何利用VC++的应用程序向导制作应用程序。
该系统的制作涉及一个数据库、两个数据表及其相关的对话框的制作开发,涉及在工程中增加对话框、调用对话框的方法以及应用程序向导的使用方法。
最重要的是,在我的毕业设计中,我将介绍一种新的数据源引用方法,即使用ADODC控件引用数据源并制作应用系统的方法。
我的毕业设计程序是简单的,但方法是重要的。
2.2系统功能设计本系统具有—般系统的数据处理功能,如数据录入、增加、修改、删除等。
2.3数据库与数据表的设计本系统将首先创建一个职工信息数据库,并在它之中创建两个数据表,一个是“职工信息数据表”,—个是“职工工资信息表”。
在我的毕业设计当中,我仅用Microsoft Access 2003创建教职工管理数据库及其数据表。
2.3.1利用Microsoft Access 2003创建教职工管理数据库及其数据表微软公司的许多产品所支持的数据库结构与数据库驱动器类型均是通用的,因此,用户往往可以借助于相关的工具创建数据库与数据表,这里我介绍采用Microsoft Access 2003创建数据库及其数据表的方法。
先定义职工信息数据表的结构,如表2.1所示,它专门用于记录教职工的基本情况。
表2.1职工信息数据表的结构职工工资情况表的结构定义如表2.2所示,注意,这是一个简化了的职工工资数据表,因为工资表往往比较复杂,而且不同的单位工资表结构也有所不同.我不可能定义一个“万能”的工资表结构,只能创建一个具有示范意义的工资数据表结构。
2.3.2数据库与数据表的创建过程利用Microsoft Access创建数据序及具数据表的步骤如下:(1)启动Microsoft Office 2003中的Microsoft Access应用程序,出现如图2.1所示对话框。
图2.1新建数据库(2)选择创建一个空数据库。
(3)单击“确定”按钮之后出现保存对话框,确定保存数据库的文件位臵和数据库名称即可,本例中数据库名称为“职工管理数据库”;随后出现图2.2所示界面。
图2.2数据库中的数据表操作界面在数据表操作界面小,用户可以打开已经存在的数据表,也可以创建新的数据表。
(4)单击“设计”菜单项即可以设汁一个斯的数据表结构;设计一个新的数据表结构就是通过数据表的设计器设计一个表的字段名称、宇段类型、字段大小、小数位数以及索引字段等等。
图2.3所示是职工信息数据表结构的设计器,采用同样的方法,可以创建职工工资数据表。
两个数据表结构一经创建,用户可以打开该数据表,在数据表中输入一些基本数据,以便在后面的系统设计中体现设计的效果。
创建的数据库保存在“D:张超的毕业设计\ 职工管理数据库”中。
2.4创建职工管理系统应用程序框架在VC++中创建应用程序往往可以通过向导首先创建一个应用程序的框架,应用程序框架为期户提供了一个基本的开发过程。
在这里,首先介绍制作“职工管理系统”程序的基本框架的过程和方法,其过程如下:(1)启动VC++程序,出现VC++开发平台。
(2)在VC++主菜单中单击“文件新建”菜单项,出现工程类型选择列表。
(3)在“工程”类型选择列表中选择工程类型为“MFC AppWizard (exe)”。
(4)在“工程”编辑框中键入“教职工管理系统”。
(5)在“位臵”列表拒中选样存放的位臵,此处设臵为“D:\VC++我的毕业设计”。
(6)选择“R创建新工作区”并选择适合于Windows操作系统的Win32平台,如图2.4所示。
图2.4工程创建的基本配臵(7)单击“确定”按钮,出现图2.5所示对话框,该对话框用于进行应用程序类型设臵。
图2.5 应用程序类型设臵(8)选择“基本对话框”,并设臵在资源中使用的语言为“中文[中国]”。
(9)单击“下一步”按钮,出现另一个设臵对话框,即工程特色设臵对话框,如图2.6所示。
图2.6工程特色设臵在工程特色设臵对话框中作三项内容选择,即:A关于框符、3D控制、ActiveX控件,并输入标题对话为“教职工管理系统”主界面。
(10)单击“完成”按钮,出现应用程序设臵的全部信息:Application type of 教职工管理系统: //工程类型Dialog-Based Application targeting: //基本对话框Win32 //适合于Windows平台Classes to be created: //创建类Application: CMyApp in教职工管理系统.h and 教职工管理系统.cppDialog: CMyDlg in教职工管理系统Dlg.h and 教职工管理系统.cppFeatures: //特色信息+ About box on system menu //创建了About对话框+ 3D Controls //支持3D控件+ Uses shared DLL implementation (MFC42. DLL) //使用动态链接库+ ActiveX Controls support enabled //支持ActiveX控件+ Localizable text in: //工程定位中文[中国] //资源使用语言(11)单击“确定”按钮完成应用程序框架的创建,出现应用系统框架,如图2.7所示。
图2.7应用程序框架显示在应用系统程序框架中列出了全部的资源文件,用户可以进行资源显示,并可以显示由向导自动创建的各种类文档,这与第一个我的毕业设计所创建的应用程序框架的内容大体一致。
2.5基本框架的修改应用程序生成向导往往只能生成一个应用程序的架构,它不能执行任何的事务和系统的功能,需要用户权据自己的需求送行具体的制作,因此我首先对应用程序的基本框架进行修改。
2.5.1主界面的修改在采用申文档应用程序类型创建应用系统时,往往向导创建的应用程序框架中的第一个对话柜就是该应用系统的主控界面。
主界面可以说是一个应用程序的核心,通过主界面可以调用其他界面。
用户可以在主界面中创建主菜单、快捷键面板或快捷菜中等,也可以增加命令按钮,用以对其他界面进行调用。
如果是一个简单的应用系统.也可以直接将主界面作为数据管理的界面,直接在主界面中进行控件布局、创建数据源并进行数据访问控件与数据源之间的“数据绑定”。
在我的毕业设计中,先对主界面,即对话框作如下修改:(1)删除主界面中的“确定”按钮。
(2)删除主界面中的“取消”按钮。
(3)删除主界面中的“TODO:在这里设臵对话控制。
”静态文本框控件。
(4)在界面中放入一个命令控钳控件BUTTON1。
(5)用鼠标右键单击命令按钮控件BUTTON1,出现—个快捷菜单。
(6)在快捷菜单个选择“属性”菜单项,出现该按钮的属性设肯对话框。
(7)将命令按钮BUTTON1的资源索引号ID修改为“IDC_EXIT_BUTTON”。
(8)将命令按钮BUTTON1的标题属性设臵为“退出系统”。
(9)设臵它的StyIe属性为“坦平”。
其属性设臵对话框如图2.8所示。
图2.8按钮属性设臵(10)关闭属性设臵对话框,回到程序的主界面。
(11)编译运行工程,并单击该按钮,你会发现,它不会执行任何操作,因为我并末对其编制任何的过程代码。
2.5.2为“退出系统”按钮创建类并增加成员变量在VC+应用程序中,资源是按类和成员变量进行识别的,因此我需要为资源中的每一个对象创建或声明一个类和相应的成员变量。
内于此处该按钮是对话柜中的一个控件,也就是它的一个成员,因此它是对话柜类中的一个控件对象,不用再为它创建一个新类(从图2.9可以看出,它是对话框CMyDIg类中的一个控件,其控件索引号为;IDC_EXIT_BUTION),我只为它创建一个成员变量即可,其过程如下:(1)用鼠标右键单击“退出系统”按钮,出现一个快捷菜单。
(2)在快捷菜单中单击“建方类向导”菜单项,出现用于创建类的对话柜,如图2.9所示。
图2.9创建类在该对话框中,可以对新的对象创建一个新的类并定义一个成员变量,但此处,我仅将“退出系统”按钮作为对活框的一个成员,因此,只需要为它定义一个成员变量即可。
(3)申击Add VariabIe…按钮,出现成员变量创建对话柜,如图2.10所示。
图2.10成员变量定义在为—个对象引入成员变量时,首先应该为它定义一个成员变量名称,然而设臵成员变只所属的类(Category),分为两种:一是控件(Control)类,第二类为值类,即Value类,在列表中系统将会根据对象的类型而自动列出一个供参考选择的列表内容,此处选样Control。
另外,还而要设臵变量的类型 (VariabIetype),系统也会根据对象的类型在列表框中列出相应的值,此处选择CButton。
(4)单击OK按钮即完成命令按钮的成负变量设臵,随后它会显示在对话框类的成员变量信息列表中,如图2.11所示。
图2.11对话框类中的成员变量信息在一个类中有多少个成员,它便显示多少个成员变量的信息.此处,目前只有一个成员在对话框中,因此只有一条信息。
值得注意的是,成员变量可以删除,也可以修改并重新进行定义,使成员变量必须是无二义性的,即在一个应用系统中,一个成员的变量是惟一的,不能出现两个成员定义同一成员变量的现象,否则会出现错误信息。
2.5.3为“退出系统”按钮编制事件的过程代码“退出系统”技钮的作用就是结束应用程序的执行,关闭应用程序主窗体(对话框),因此我需要给它制作相应的过程代码,其操作步骤如下:(1)将图2.11的选项卡面图切换到消息映肘(Message Maps)近项卡,选择对象索引号ID为IDC_EXIT_BUTTON的项。
(2)在选项卡中选择单击事件BN_CLICKED信息(注意,作为一个命令按钮,执行事务的方式有单击和双击两种方式,此处选择单击方式,即BN_CLICKED)。
(3)单击Add Functlon…按钮增加该对象的成员函数,出现成员函数名定义,如图2.12所示。
图2.12成员函数名定义(4)直接接受系统建议的成员函数名即可。
(5)单击OK按钮,完成成员函数的增加。
(6)单击Edit Code…按钮,进入命令按钮的事件过程代码编辑需要的过程代码即可,“退出系统”命令拉钮的过程代码如下所示:void CMyDlg : : OnExitButton (){/ / 开始编制过程TODO: Add your control notification handler code hereOnOK();/ / 结束代码编制}该代码的编辑实际上是在对话框的过程代码文件中的一个“代码体”中进行编辑,在VC++中,一个事务的过程编制往往以一个“代码体”来进行,它以void为过程标识与声明,该标识说明了对象所在的类和对象的函数名称CMyDlg::OnExitButton()。