《案例四用VC制作个工资管理系统hsa.docx》由会员分享,可在线阅读,更多相关《案例四用VC制作个工资管理系统hsa.docx(44页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、A、课程设计实施步骤同学们可按下列步骤完成所选题目的设计并写出设计报告。第一步:问问题分析析在对所选题题目进行行调研的的基础上上,明确确课题背背景及该该选题要要做什么么。依据据调查结结果,进进一步分分析和表表达用户户的需求求。(1)系统统的功能能需求:围绕选选题,明明确系统统的主要要功能;(2)用户户操作需需求:系系统应以以怎么的的方式与与用户进进行交互互。第二步:总总体设计计(1)系统统的功能能划分:主要给给出系统统的功能能结构图图;(2)系统统流程:主要给给出系统统工作流流程示意意图。第三步:详详细设计计与实现现(1)类设设计:给给出系统统中设计计的类的的功能、结结构等的的说明;(2)系统
2、统的主要要代码:类的实实现及程程序主要要代码及及其说明明;第四步:测测试以运行结果果的形式式给出程程序的测测试过程程,需要要运行界界面截图图与文字字说明,缺缺一不可可。第五步:形形成设计计报告对设计结果果的合理理性、规规范程度度和实际际运行的的结果以以报告的的形式进进行提交交。B、课程设设计报告告要求课程设计报报告有四四个方面面的要求求:1问题描描述。包包括此问问题的理理论和实实际两个个方面。2解决方方案。包包括:(1)总体体设计:应合理理划分系系统功能能模块,系系统工作作流程合合理、符符合实际际;(2)详细细设计与与实现:类的设设置是问问题域中中客观存存在事物物的放映映和抽象象,代码码符合程
3、程序编写写规范;(3)测试试:对系系统应进进行全面面的功能能测试,以以保证系系统的可可靠运行行。3报告撰撰写格式式要规范范,具体体参见样样例。案例四用VVC+制作一一个工资资管理系系统关键词:VVC+数据库库数据表表控件绑绑定统计计计算4.1 课程设设计的目目的和意意义工资管理是是任何企企事业单单位都需需要进行行的一项项工作,因因此,开开发制作作工资管管理系统统具有较较大的社社会现实实意义,同同时工资资管理系系统的最最大特征征是数据据处理,它它是数据据库应用用系统的的典范,它它具有一一切数据据库应用用系统的的特征,如如数据录录入,数数据统计计和数据据报表等等,其系系统结构构与现实实生活紧紧密结
4、合合,具体体直观。工工资管理理系统也也是数据据库应用用开发中中经常进进行例证证的好例例子,它它的开发发应用简简单而又又不失一一般性。作为一个案案例,我我们需要要重复进进行一些些过程,如如创建工工程框架架,引入入数据源源,建立立消息映映射,最最终实现现统计计计算。本程序比较较简单,目目的是让让大家对VC的编编程逐步步加以理理解,它它的意义义是非常常重要的的。4.2 系统功功能设计计在本系统的的设计中中,将主主要实现现如下的的一些功功能:增增加记录录功能、修修改记录录功能、删删除记录录功能、刷刷新记录录功能,最最后实现现统计计计算功能能。4.3 数据库库与数据据表的设设计作为工资资管理系系统,它它
5、是数据据库应用用系统数数据处理理的典范范,数据据库应用用系统开开发的前前提是首首先开发发数据库库和数据据库中的的数据表表。因此此在本案案例中,我我们采用用Miccrossoftt Acccesss 220033创建数数据库和和数据表表。为此此我们先先定义一一个“职工工工资数据据表”的结构构,如表表4.11所示。表4.1 “职职工工资资数据表表”结构字段名称称字段类型字段大小小数位数索引必须填写年份数字整型是月份数字整型是输入日期日期/时间间默认是职工编号数字整型是姓名文本16是部门文本20是基本工资数字长整型自动是业绩工资数字长整型自动是奖金数字长整型自动是津贴数字长整型自动是各种补助数字长整
6、型自动是应发数数字长整型自动是水电费数字长整型自动是房租数字长整型自动是储蓄数字长整型自动是会费数字长整型自动是保险数字长整型自动是扣除总计数字长整型自动是实发工资数字长整型自动是创建数据据库及其其数据表表的步骤骤如上:(1)启动动Miccrossoftt Offficce 220033中的Miicroosofft AAcceess应应用程序序,出现现图4.1所示示界面,通通过该界界面可以以创建一一个新的的数据库库或打开开一个已已经存在在的数据据库。图4.11 新新建数据据库选择择(2)选选择创建建新数据据库,即即选择“空Acceess数数据库”选项。(3)单击击“确定”按钮之之后出现现保存对
7、对话框,确确定保存存数据库库的文件件位置(D: VC+写作案例CH4)并给定数据库名称:工资管理数据库;然后出现图4.2所示界面。图4.22 数数据库中中的数据据表设计计界面在数据库库设计界界面中,用用户可以以打开已已经存在在的数据据表,也也可以创创建新的的数据表表。(4)单击击“设计”菜单,即即出现一一个数据据表设计计器,用用户可以以在其中中设计一一个新的的数据表表结构,如如图4.3所示示。图4.33 数数据表设设计器在Miccrossoftt Acccesss 220033数据库库设计器器中,用用户可以以定义数数据表的的字段名名称、字字段类型型、字段段大小等等数据表表结构的的内容。数数据表
8、结结构一经经确定,用用户可以以打开该该数据表表,在数数据表中中输入一一些基本本数据,以以在后面面的系统统设计中中体现设设计的效效果。最后,系统统自动将将创建的的数据表表保存在在“D:VCC+写写作案例例CHH4332资管管理数据据库”中,将将创建的的数据表表命名为为“职工工工资数据据表”。注意,在微微软的MMicrrosooft Acccesss各版本本之间,如如在Miicroosofft AAcceess 98与与Miccrossoftt Acccesss 220033中,采采用旧版版本创建建的数据据库及其其数据库库中的数数据表如如要在新新的版本本中运用用,往往往需要在在新版本本中进行行转换
9、才才行。4.4 创建工工资管理理系统基基本框架架在前面我们们已经创创建了“工资管管理数据据库”、“职工工工资数据据表”。它可可为应用用程序提提供一个个数据源源。应用用程序就就是对该该数据源源的记录录进行访访问、增增加、删删除以及及数据管管理的一一切操作作。有了了这一切切的工作作,用户户就可以以着手进进行应用用系统的的构建了了。与前面的案案例一样样,在VVC+应用系系统创建建中,需需要通过过向导先先创建一一个应用用程序框框架,然然后再加加入数据据控件,与与数据源源进行绑绑定,并并进行程程序的修修改与加加工制作作。创建建“工资管管理系统统”应用程程序框架架的步骤骤如下:(1)结束束数据库库的创建建
10、并启动动VC+,出出现VCC+主主控界面面。(2)在VVC+主控界界面中单单击“文件|新建”菜单项项,出现现新建工工程类型型选择对对话框,在在工程类类型列表表中选择择MFCC ApppWiizarrd(EEXE)工程类类型。(3)输入入工程名名称为“工资管管理系统统”,并选选择Wiin322平台类类型。(4)单击击“确定”按钮,进进入文档档类型设设置。(5)选择择单文档档类型,即即创建一一个单文文档界面面的应用用程序,设设置资源源使用语语言为中中文,选选择文档档查看看体系结结构支持持。(6)单击击“下一步步”按钮,进进入框架架设置的的第2步,出出现图44.4所所示对话话框。在在该对话话框中,需
11、需要用户户对数据据库的类类型作一一些相关关的选择择。图4.44 程程序框架架设置的的第2步(7)选选择“查看数数据库不不使用文文件支持持”;这时时候Daata Souurcee按钮处处于可用用状态(或或激活状状态);在这一一种选择择下,VVC+将为应应用系统统引入数数据环境境,即数数据源,该该数据源源就是我我们在前前面创建建的“工资数数据库”,而不不使用其其他类型型数据的的文件支支持。但但数据源源在系统统制作中中的引入入需要用用一定的的驱动程程序为之之进行。(8)单击击“Daata Souurcee”按钮钮,出现现图4.5所示示的选择择数据源源类型的的对话框框。图4.55 数数据源创创建类型型
12、注意,在在ODBBC数据据源文件件列表中中,我们们已经创创建了一一个ODDBC数数据源文文件,因因此可以以在其中中直接选选择引用用即可。如如果没有有“工资管管理数据据库”这样的的文件,则则往往需需要用操操作系统统控制面面板中的的ODBBC程序序加以创创建,其其方法参参考案例例一:在这里我们们选择OODBCC数据源源类型,即即选择一一种开放放式数据据源连接接的驱动动程序类类型作为为系统的的数据源源。往往往在单击击OK按钮钮后会出出现找不不到该数数据库文文件的信信息提示示,因为为作为OODBCC数据源源,必须须先创建建一个数数据源名名并进行行数据源源登录。数数据源名名称创建建与登录录可以采采用多种
13、种方式进进行,我我们将在在本课程程中分不不同的情情况加以以说明。这这里我们们将采用用一种通通用的方方法,即即在Miicroosofft WWinddowss98(Miccrossoftt Wiindoows 20000/MMe/XXP中也也一样)中,利利用开放放式数据据源创建建与连接接的公用用程序OODBCC进行数数据源名名称的创创建与连连接。其其方法如如下;(9)打开开Miccrossoftt Wiindoows998控制制面板。(10)双双击ODDBC DattaSoourcce(332Biit)程程序图标标,出现现“ODBBC数据据源管理理器”对话框框,如图图1.113所示示。(11)在
14、在“用户数数据源”列表框框中选择择名称为为“MS Acccesss Daatabbasee”的选项项。(12)单单击“添加”按钮,然然后在出出现的对对话框中中选择使使用何种种驱动程程序来安安装数据据源。如如图1.14所所示。图1.133 OODBCC数据源源管理器器图1.144 选选择安装装数据源源的驱动动程序在图1.14中中选择“Miccrossoftt Acccesss DDrivver(*.mmdb)”,作为为安装数数据源的的驱动程程序。(13)单单击“完成”按钮,出出现数据据源安装装对话框框,如图图1.115所示示。图1.155 数数据源安安装对话话框作为所创创建或安安装的数数据源,需
15、需要一个个数据源源名称,以以便于在在应用系系统制作作中加以以引用和和识别,因因此,需需要为数数据源命命名,这这里我们们将其命命名为“人事管管理数据据库”。然后后在图1115所示示对话框框中对该该数据源源进行描描述户可可以填写写如下内内容:“该数据据库用于于创建人人事管理理系统”。数据库文件件“人事管管理数据据库”是保存存在磁盘盘文件中中的,为为此需要要引入该该数据库库作为数数据源。(14)单单击“选择”按钮,出出现图11.166所示的的数据库库选取对对话框。图1.166 数数据库文文件选取取选取数据据库文件件并确认认之后,回回到图11.155所示对对话框,再再在图11.155所示对对话框中中单
16、击“确定”按钮,回回到ODDBc数数琚源管管理器对对话框,结结束数据据源的安安装过程程。此后后可以发发现,在在ODBBC数据据源管理理器中出出现了“人事管管理数据据库”这样一一个数据据源,它它就是供供用户使使用的本本地机上上的ODDBC数数据源,如如图1.17所所示。图1.177数据源源安装结结束(15)有了本本地机上上可供用用户使用用的数据据源之后后,在图图112所示示对话框框的ODDBC列列表中选选择“人事管管理数据据库”数据源源即可(该数据据源就是是前面安安装的适适合于本本地机用用户使用用的ODDBC数数据源文文件)。(16)单单击OKK按钮,出出现该数数据源中中的数据据表、数数据查询询
17、或视图图的选择择对话框框,因为为在一个个数据源源也即一一个数据据库中,往往往存在在多个数数据表、查查询或视视图。这这里选择择的数据据表就是是“人事管管理系统统”的单文文档界面面所使用用的数据据表“人事管管理数据据表”,如图图1.118所示示。图1.188 选选择数据据源中的的数据表表单击OKK按钮确确认后,即即回到数数据源设设置对话话框,如如图1.19所所示。图1.199 数数据源设设置对话话框(9)单击击OK按钮钮,出现现数据源源中的数数据表,即即工资数数据库中中的数据据表。选选择“职工工工资数据据表”,如图图4.66所示。图4.66 选选择职工工工资数数据表(10)单击OKK按钮选选定该数
18、数据表。然然后返回回到图44.4所所示对话话框,完完成数据据源的创创建工作作。(11)在在图4.4所示示对话框框中单击击“完成”按钮,即即完成应应用程序序框架的的生成工工作,出出现工程程框架创创建的全全部信息息,该信信息将提提示用户户所创建建的应用用程序框框架包括括的内容容,如:应用系系统名称称、界面面类型、适适合的操操作系统统、类文文档的创创建和系系统特色色等。确认创建信信息之后后,出现现应用程程序框架架界面,如如图4.7所示示。图4.77 应应用程序序框架界界面4.5 开发发工资处处理界面面如前所述,应应用系统统向导只只能生成成一个应应用程序序基本框框架,该该框架还还不具备备任何功功能,我
19、我们需要要在框架架的基础础上进行行系统各各种功能能的制作作。通常常一个应应用程序序框架生生成两个个对话框框,一个个是IDDD_AABOUUTBOOX对话话框,它它是一个个说明该该系统的的对话框框,几乎乎由向导导自动完完成,如如图4.8所示示。图4.88 AABOUUTBOOX对话话框该对话框框仍然是是基本的的,如果果用户需需要修饰饰或修改改,可以以根据自自己的需需要进行行。在基本框架架中另外外一个对对话框就就是主对对话框IIDD_MY_FORRM,它它是我们们加工制制作的主主要内容容,数据据源也是是专门为为该对话话框引入入的。4.5.11 主对对话框IIDD_MY_FORRM中控控件的加加入与
20、布布局在工资管理理系统中中,主对对话框主主要用于于处理工工资管理理的一切切内容。制制作该对对话框的的主要步步骤如下下:(1)在主主对话框框IDDD_MYY_FOORM中中将提示示文本框框“TODDO:在在这个对对话框里里设置表表格控制制。”删除。(2)在主主对话框框IDDD_MYY_FOORM中中放入各各种需要要的控件件,如标标签控件件、编辑辑框控件件、命令令按钮控控件,其其对话框框布局如如图4.9所示示。图4.99 主主对话框框IDDD_MYY_FOORM控控件布局局其中,各各个控件件的属性性设置如如表4.2-表表4.55所示。表4.2 标签对对象的基基本属性性ID标题内容IDC_SSTAT
21、TICCCAPTTIONN职工工资管管理系统统IDC_SSTATTICNNE年份IDC_SSTATTICYYF月份IDC_SSTATTICZZGBHH职工编号IDC_SSTATTICZZGXMM职工姓名IDC_SSTATTICZZGBMM部门IDC_SSTATTICJJBGZZ基本工资IDC_SSTATTICJJJ奖金IDC_SSTATTICYYJGZZ业绩工资IDC_SSTATTICJJT津贴IDC_SSTATTICGGZBZZ各种补助IDC_SSTATTICRRDF水电费IDC_SSTATTICFFZOUU房租IDC_SSTATTICCCX储蓄IDC_SSTATTICHHF会费IDC_SS
22、TATTICBBX保险IDC_SSTATTICYYFHJJ应发合计IDC_SSTATTICKKCHJJ扣除合计IDC_SSTATTICSSFGZZ实发工资表4.3 编辑辑框控件件的基本本属性和和编辑内内容ID编辑内容IDC_EEDITTNF年份IDC_EEDITTYF月份IDC_EEDITTZGBBH职工编号IDC_EEDITTZGBBM所在部门IDC_EEDITTZGXXM职工姓名IDC_EEDITTJBGGZ基本工资IDC_EEDITTJJ奖金IDC_EEDITTYJGGZ业绩工资IDC_EEDITTJT津贴IDC_EEDITTGZBBZ各种补助IDC_EEDITTRDFF水电费IDC_E
23、EDITTFZOOU房租IDC_EEDITTCX储蓄IDC_EEDITTHF会费IDC_EEDITTBX保险IDC_EEDITTYFHHJ应发合计IDC_EEDITTKCHHJ扣除合计IDC_EEDITTSFGGZ实发工资表4.44 命命令按钮钮对象的的基本属属性ID标题内容IDC_BBUTIIONFFIRSST|-第一一条IDC_BBUTIIONNNEXTT-下一条条IDC_BBUTIIONPPREVV-前一条条IDC_BBUTIIONLLASTT-|最后后一条IDC_BBUTIIONSSUM执行统计IDC_RRADIIOADDD增加记录IDC_RRADIIODEELETTE删除记录IDC_
24、RRADIIOUPPDATTE刷新记录表4.55 分分组控件件对象的的基本属属性ID标题IDC_SSTATTICDDATAA工资数据处处理IDC_SSTATTICBBROWWSE工资数据浏浏览IDC_SSTATTICAADDDDELEETUPPD增加与删除除IDC_SSTATTICCCOUNNT个人工资统统计4.5.22 为编编辑框控控件建立立数据字字段映射射在对话框中中的一切切编辑框框控件,均均是用于于进行数数据处理理和数据据显示的的,但首首先我们们应该为为它们建建立字段段映射,即即将创建建的数据据集中的的每一个个字段与与一个编编辑框进进行“数据绑绑定”。我们们以其中中的一个个编辑框框,即“
25、年份”编辑框框为例,说说明为编编辑框与与数据集集中的字字段建立立映射关关系的方方法。为为此进行行如下操操作:(1)在主主对话框框IDDD_MYY FOORM中中选取“年份”编辑框框控件。(2)用鼠鼠标右键键单击该该对话框框,出现现一个快快捷菜单单。(3)在快快捷菜单单中单击击“建立类类向导”,出现现类向导导对话框框。(4)在类类向导对对话框中中将页面面切换至至Memmberr Vaariaablees页面面并设置置类名为为CmyySett。该对话框列列出了数数据集的的全部字字段名、字字段类型型和字段段的成员员变量名名称,但但成员变变量名是是在创建建数据源源时自动动生成的的,往往往不便于于与编辑
26、辑框建立立映射关关系,为为此将全全部成员员变量名名称删除除,并重重新定义义字段的的成员变变量名称称。重新新定义后后的字段段变量名名称如图图4.110所示示。图4.110 重新定定义的字字段变量量名称(5)在CClasssnaame列列表中选选择CmmyViiew,出出现为编编辑框控控件与字字段成员员变量建建立消息息映射的的页面,如如图4.11所所示。图4.11l 编辑框框控件与与字段变变量映射射页面(6)选选中IDDC_EEDITTNF(年份编编辑)控件资资源索引引,再单单击Addd VVariiablle按钮钮,出现现变量选选择列表表框。在在字段选选择列表表框中选选择“年份”成员变变量,如如
27、图4.12所所示。图4.112 字段成成员变量量列表(7)单单击OKK按钮,即即完成“年份”编辑框框与“年份”字段成成员变量量的映射射。采用相同的的方法为为全部编编辑框控控件建立立消息映映射,然然后编译译对话框框,则发发现可以以在编辑辑框中修修改数据据表中的的记录。4.5.33 为命命令按钮钮增加函函数并编编制过程程代码事实上,在在前面我我们已经经在编辑辑框与数数据集之之间建立立了一种种映射关关系,但但处理数数据的功功能还不不是很完完善。为为此我们们需要用用一些命命令来完完成对数数据的操操作,需需要为命命令按钮钮建立函函数和编编制过程程代码。同同样,在在对话框框中存在在多个命命令按钮钮,我们们
28、以“第一条条记录”命令按按钮为例例来说明明建立函函数与编编制过程程的方法法。1.“第一一条记录录”命令按按钮的过过程代码码(1)在对对话框中中选取“第一条条记录”命令按按钮。(2)用鼠鼠标右键键单击该该命令按按钮,出出现一个个快捷菜菜单。(3)在快快捷菜单单中单击击“建立类类向导”菜单项项,出现现一个消消息映射射的对话话框。(4)在消消息映射射的对话话框中选选择Meessaage Mapps页面面,选择择消息类类型为“OON_CCLICCKEDD”并单单击Addd FFuncctioon按钮钮,出现现一个函函数命令令对话框框,建议议接受系系统命名名的函数数名即可可。(5)确认认函数名名后单击击
29、Ediit CCodee按钮,出出现代码码编辑框框,在代代码编辑辑框中编编辑命令令按钮的的代码,如如下所示示:这样,“第第一条记记录”命令按按钮的过过程代码码就编辑辑完成了了。采用同样的的方法,我我们可以以编辑其其他命令令按钮的的过程代代码。2“下一一条记录录”命令按按钮的过过程代码码3“前一一条记录录”命令按按钮的过过程代码码4“最后后一条记记录”命令按按钮的过过程代码码5“增加加记录”选项按按钮的过过程代码码6“删除除记录”选项按按钮的过过程代码码7“刷新新记录”选项按按钮的过过程代码码8“执行行统计”命令按按钮的过过程代码码最后编译执执行工程程,检验验对话框框中的数数据处理理效果,如如图
30、4.13所所示。图4.113 对话框框运行效效果4.5.44 资源源文件分分析在工程创建建完成后后,大家家可以对对已经创创建的工工程的一一些文件件进行阅阅读和分分析。人人们常说说:软件件=文档+代码,这这一“等式”几乎对对于一切切的开发发平台都都是适用用的;这这里的文文档包括括用户创创建的文文档和系系统派生生的文档档两类,无无论是用用户创建建的文档档或是系系统派生生的文档档,它们们往往都都是对系系统开发发的过程程的“记录”。因此此,通过过阅读这这些“记录”,不仅仅对VCC+开开发环境境有了更更深入的的了解,而而且对整整个系统统的实现现全过程程也一清清二楚。本本小节分分析两个个文档,一一个是工工
31、程实现现文档,另另一个是是工程设设置文档档。1“工资资管理系系统”工程实实现文件件工资管理系系统实现现文件记记录了该该工程创创建的声声明、编编写的过过程代码码、资源源的消息息映射、数数据集的的创建和和控件映映射等等等内容,工工程实现现文档往往往是用用户开发发过程中中编写最最多的文文档,一一切的过过程代码码编制往往往都是是在工程程实现文文档中进进行的。“工资管理系统”工程实现文档的全部内容如下所示(仅供大家在开发实践中参考,若无必要,也可以略去对这部分的阅读):/工资管管理系统统Vieew.ccpp : iimpllemeentaatioon oof tthe CMyyVieew cclasss
32、# inccludde “sstdaafx.h”# inccludde “工资管理系统.h”# inccludde “工资管理系统Set.h”# inccludde “工资管理系统Doc.h”# inccludde “工资管理系统View.h”# ifddef _DEEBUGG# deffinee neew DDEBUUG_NNEW# unddef THIIS_FFILEEstatiic ccharr THHIS_FILLE = _FILLE_;# enddif/CMyyVieewIMPLEEMENNT_DDYNCCREAATE (CMMyViiew, CRRecoordVVieww)BEGI
33、NN_MEESSAAGE_MAPP (CCMyVVieww, CCReccorddVieew)/AAFX_MSGG_MAAP (CMyyVieew) ON_BNN_CLLICKKED (IDDC_BBUTTTONFFIRSST, OnBButttonffirsst)ON_BNN_CLLICKKED (IDDC_BBUTTTONNNEXTT, OOnBuuttoonneext)ON_BNN_CLLICKKED (IDDC_BBUTTTONPPREVV, OOnBuuttoonprrev)ON_BNN_CLLICKKED (IDDC_BBUTTTONLLASTT, OOnBuuttoonlaast
34、)ON_BNN_CLLICKKED (IDDC_RRADIIODDD, OOnRaadioodd)ON_BNN_CLLICKKED (IDDC_RRADIIODEELETTE, OnRRadeelette)ON_BNN_CLLICKKED (IDDC_RRADIIOUPPDATTE, OnRRadiiouppdatte)ON_BNN_CLLICKKED (IDDC_BBUTTTONSSUM, OnnButttonnsumm)ON_BNN_CLLICKKED (IDDC_RRADIIOEDDIT, OnnRaddioeeditt)/AAFX_MSGG_MAAP/Staandaard priint
35、iing commmanndsON_COOMMAAND (IDD_FIILE_PRIINT, CRRecoordVVieww : : OOnFiilePPrinnt)ON_COOMMAAND (IDD_FIILE_DIRRECTT, CCReccorddVieew : : OnFFileePriint)ON_COOMMAAND (IDD_FIILE_PREEVIEEW, CReecorrdViiew : : OnnFillePrrievvieww)END_MMESSSAGEE_MAAP ()/ / / / / / / / / / / / / / / / / / / / / / / / / /
36、/ / / / / / / / / / / / / / / / / / / / / / / / /CMyyVieew cconsstruuctiion/desstruuctiionCMyViiew : : CMMyViiew (): CCReccorddVieew (CMyyVieew : : IDDD)/AAFX_DATTA_IINITT (CCMyVVieww)m_pSeet = NUULL;/ AFXX_DAATA_INIIT/TODDO: addd coonsttrucctioon ccodee heereCMyViiew : : CCMyVVieww ()void CMyyVieew
37、 : : DoDDataaExcchannge (CDDataaExcchannge* pDDX)CRecoordVVieww : : DDoDaataEExchhangge (pDXX);/AAFX_DATTA_MMAP (CMMyViiew)DDX_FFielldTeext (pDDX, IDCC_EDDITNNF, m_ppSett - mm_NFF, mm_pSSet);DDX_FFielldTeext (pDDX, IDCC_EDDITYYF, m_ppSett - mm_YFF, mm_pSSet);DDX_FFielldTeext (pDDX, IDCC_EDDITZZGBHH,
38、 mm_pSSet - m_ZGBBH, m_ppSett);DDX_FFielldTeext (pDDX, IDCC_EDDITZZGBMM, mm_pSSet - m_BM, m_pSeet);DDX_FFielldTeext (pDDX, IDCC_EDDITZZGXMM, mm_pSSet - m_XM, m_pSeet);DDX_FFielldTeext (pDDX, IDCC_EDDITJJBGZZ, mm_pSSet - m_JBGGZ, m_ppSett);DDX_FFielldTeext (pDDX, IDCC_EDDITJJJ, m_ppSett - mm_JJJ, mm_
39、pSSet);DDX_FFielldTeext (pDDX, IDCC_EDDITSSFGZZ, mm_pSSet - m_SFGGZ, m_ppSett);DDX_FFielldTeext (pDDX, IDCC_EDDITYYFHJJ, mm_pSSet - m_YFSS, mm_pSSet);DDX_FFielldTeext (pDDX, IDCC_EDDITKKCHJJ, mm_pSSet - m_KCZZJ, m_ppSett);DDX_FFielldTeext (pDDX, IDCC_EDDITBBX, m_ppSett - mm_NFF, mm_pSSet);DDX_FFiell
40、dTeext(pDXX, IIDC_EDIITBXX, mm_pSSet-m_BX, m_pSeet);DDX_ FieeldTTextt(pDDX, IDCC_EDDITCCX, m_ppSett-mm_CXX, mm_pSSet);DDX _FieeldTTextt(pDDX, IDCC _EEDITTFZOOU, m_ppSett-mm_FZZOU, m_pSeet);DDX _FieeldTTextt(pDDX, IDCC _EEDITTGZBBZ, m_ppSett-mm_GZZBZ, m_pSeet);DDX _FieeldTTextt(pDDX, IDCC _EEDITTHF,
41、m_pSeet-m_HHF, m_ppSett);DDX _FieeldTTextt(pDDX, IDCC_ EEDITTJT, m_pSeet-m_JJT, m_ppSett);DDX _FieeldTTextt(pDDX, IDCC_EDDITRRDF, m pSeet-m_RRDF, m pSeet);DDX_FFielldTeext(pDXX, IIDC_EDIITYJJGZ, m_pSeet-m_YYJGZZ, mm_pSSet);/AAFX_ DAATA_ MAAPBOOL CMyyVieew : PPreCCreaateWWinddow(CREEATEESTRRUCTT&/TOD
42、DO: Moddifyy thhe WWinddow claass or styyless heere by moddifyyingg/thee CRREATTESTTRUCCT ccsreturrn CCReccorddVieew : PPreCCreaateWWinddow(cs);void CMyyVieew:OnIInittiallUpddatee()m_pSeet = &GGetDDocuumennt()-mm_myySett;CRecoordVVieww : OnnIniitiaalUppdatte();GetPaarenntFrramee () -ReccalccLayyoutt
43、();Resizze PPareentTToFiit();/CMyyVieew pprinntinngBOOL CMyyVieew : OOnPrrepaarePPrinntinng(CCPriintIInfoo* ppInffo)/deffaullt pprepparaatioonreturrn DDoPrrepaarePPrinntinng(ppInffo);void CMyyVieew:OnBBegiinPrrinttingg(CDDC* /*ppDC*/, CPPrinntInnfo* /*pInnfo*/)/TODDO: addd exxtraa innitiialiizattionn beeforre pprinntinngvoid CMyyVieew : OOnBeeginnPriintiing (CDDC* /*ppDC*/, CPPrinntInnfo* /*pInnfo*/)/TODDO: addd clleannup aftter priintiing/