ImageVerifierCode 换一换
格式:DOCX , 页数:8 ,大小:21.64KB ,
资源ID:22179940      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/22179940.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C++ 实验四总结报告doc文档格式.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C++ 实验四总结报告doc文档格式.docx

1、 2将该对话框资源的ID设为IDD_COURSE,标题设为“课程信息”,字体设为“宋体,9号”。 将OK和Cancel按钮的标题改为“添加”和“取消”。 打开对话框网格,参看图2.2的控件布局,为对话框添加如表2.1所示的一些控件。 表2.1课程信息对话框添加的控件添加的控件ID号标题其他属性编辑框(课程号)IDC_EDIT_COURSENO默认编辑框(课程名称)IDC_EDIT_COURSENAME默认组合框(所属专业)IDC_COMBO_SPECIAL默认组合框(课程类型)IDC_COMBO_TYPE默认编辑框(开课学期)IDC_EDIT_OPEN默认旋转按钮IDC_SPIN1Autobu

2、ddy、Setbuddyinteger、Right对齐,其余默认编辑框(课时数)IDC_EDIT_COURSEHOURS默认编辑框(学分)IDC_EDIT_CREDIT默认右击添加的课程类型的组合框控件,从弹出的快捷菜单中选择“属性”命令,将其属性对话框切换到Data页面,直接输入内容,输入一行后按Ctrl+回车键添加另一行。 同样对另一个组合框控件同样对另一个组合框控件也进行修改。 也进行修改。 结果如图2.3所示。 图2.3课程类型组合框内容输入按Ctrl+W快捷键或双击对话框资源模板的空白处,为IDD_COURSE创建一个对话框CCourseDlg。 打开ClassWizard的Memb

3、erVariables页面,看Classname是否是CCourseDlg,选中所需的控件ID号,双击鼠标。 依次为表2.2控件增加成员变量。 表2.2控件变量控件ID号变量类别变量类型变量名范围和大小IDC_EDIT_COURSENOValueCStringm_strNOIDC_EDIT_COURSENAMEValueCStringm_strNameIDC_COMBO_SPECIALValueCStringm_strSpecialIDC_COMBO_SPECIALControlCComboBoxm_comboSpecialIDC_COMBO_TYPEValueCStringm_strType

4、IDC_EDIT_OPENValueBYTEm_nOpenIDC_SPIN1ControlCSpinButtonCtrlm_spinOpenIDC_EDIT_COURSEHOURSValueintm_nHoursIDC_EDIT_CREDITValuefloatm_fCredit34添加CCourseDlg类代码用MFCClassWizard为CCourseDlg类添加WM_INITDIALOG消息映射,并添加下列初始化代码:BOOLCCourseDlg:OnInitDialog()CDialog:OnInitDialog();m_spinOpen.SetRange(1,8);m_nHours

5、=60;m_fCredit=2.0;m_nOpen=1;m_strType=“专修“;m_strSpecial=“机械工程及其自动化“;/有改动UpdateData(FALSE);returnTRUE;/returnTRUEunlessyousetthefocustoacontrol用MFCClassWizard为按钮IDOK添加BN_CLICKED的消息映射,并增加下列代码:voidCCourseDlg:OnOK()UpdateData();m_strNO.TrimLeft();if(m_strNO.IsEmpty()MessageBox(“课程号不能为空!“);return;m_strNa

6、me.TrimLeft();if(m_strName.IsEmpty()MessageBox(“课程名称不能为空!CDialog:OnOK();5添加CEx_CtrlsDlg程序代码按Ctrl+W快捷键,打开MFCClassWizard对话框,为列表框控件IDC_LIST1添加控件变量m_List,类型为CListBox。 用MFCClassWizard为按钮IDC_BUTTON_COURSE添加BN_CLICKED消息映射,并添加下列代码:voidCEx_CtrlsDlg:OnButtonCourse()CCourseDlgdlg;if(IDOK!=dlg.DoModal()return;/

7、清除列表框原来的显示内容while(m_List.GetCount()!=0)m_List.DeleteString(0);m_List.AddString(“课程号:“+dlg.m_strNO);m_List.AddString(“课程名称:“+dlg.m_strName);m_List.AddString(“所属专业:“+dlg.m_strSpecial);m_List.AddString(“课程类型:“+dlg.m_strType);4CStringstr;str.at(“开课学期:%d“,dlg.m_nOpen);m_List.AddString(str);str.at(“课时数:%d

8、“,dlg.m_nHours);str.at(“学分:%3.1f“,dlg.m_fCredit);在Ex_CtrlsDlg.cpp文件的前面添加CDlg的头文件包含:#include“Ex_CtrlsDlg.h“#include“CourseDlg.h“/在“工程”“设置”常规选项里,选择使用MFC作为静态链接库编译运行并测试。 6写出实验报告分析上述运行结果以及思考与练习,写出实验报告。 思考与练习思考与练习(1)为CCourseDlg类添加一个公有型CString成员变量m_strOKText,当通过CCourseDlg类对象将m_strOKText设为“修改”,CCourseDlg对话框

9、中的“添加”按钮标题变成“修改”,试编程实现。 (2)由于每学期的一门课程学分一般不超过6个学分,因此若将学分编辑框改为组合框,应如何修改和编程?实验十一实验十一常用控件(常用控件(22)实验目的和要求实验目的和要求(1)设计一个如图3.1所示的“学生基本信息”对话框。 (2)在实验2的基础上,实现功能:在图2.1中的“课程信息”按钮下方添加一个“学生基本信息”按钮,单击该按钮,弹出“学生基本信息”对话框,单击“添加”按钮,学生基本信息显示在列表框中。 (3)在CEx_CtrlsDlg对话框中添加一个滚动条和两个滑动条来调整对话框的背景颜色的3个分量:R(红色分量)、G(绿色分量)和B(蓝色分

10、量),结果如图3.2所示。 图3.1“学生基本信息”对话框图3.2设置对话框背景颜色5实验准备和说明实验准备和说明(1)具备知识:滚动条、进展条、滑动条、时间和日历控件。 (2)创建本次实验工作文件夹“VisualC+程序实验实验3”。 实验内容和步骤实验内容和步骤1在实验3的工作文件夹中复制Ex_Ctrls文件夹将本书实验2中的Ex_Ctrls文件夹复制到实验3的工作文件夹中。 2启动VisualC+6.0启动VisualC+6.0系统。 3创建并添加“学生基本信息”对话框选择“文件”“打开工作区”菜单,将“VisualC+程序实验实验3Ex_Ctrls”文件夹中的Ex_Ctrls项目打开。

11、 添加一个新的对话框资源,将ID号改为IDD_,标题为“学生成绩输入”,将对话框字体改为“宋体,9号”。 将OK和Cancel按钮标题改为“确定”和“取消”。 调整对话框的大小,将“确定”和“取消”按钮移至对话框的下方,然后显示对话框网格。 参看图3.1,向对话框添加如表3.1所示的控件。 添加两个“单选按钮”添加两个“单选按钮”并在第一个按钮“男”的属性并在第一个按钮“男”的属性常规选项勾选“组”,常规选项勾选“组”,并对第一个按钮增加成员变量并对第一个按钮增加成员变量int型型m_bMale。 。 第二个按钮不用第二个按钮不用勾选和增加勾选和增加。 表3.1学生基本信息对话框添加的控件添加

12、的控件ID号标题其他属性编辑框IDC_EDIT_NAME默认编辑框IDC_EDIT_NO默认编辑框IDC_EDIT_S1默认旋转按钮控件IDC_SPIN_S1Autobuddy、Right对齐编辑框IDC_EDIT_S2默认旋转按钮控件IDC_SPIN_S2Autobuddy、Setbuddyinteger、Right对齐编辑框IDC_EDIT_S3默认旋转按钮控件编辑框编辑框IDC_SPIN_S3IDC_SPECIALAutobud0dy、Setbuddyinteger、Right对齐默认默认双击对话框模板空白处,为该对话框模板创建一个对话框类CDlg。 在MFCClassWizard的Me

13、mberVariables页面中,确定Classname中是否已选择了CDlg,选中所需的控件ID号,双击鼠标或单击AddVariables按钮。 依次为表3.2控件增加成员变量。 表3.2控件变量控件ID号变量类别变量类型变量名范围和大小IDC_EDIT_NAMEValueCStringm_strName20IDC_EDIT_NOValueCStringm_strNo20IDC_EDIT_S1Valueintm_fScore10.0100.0IDC_SPIN_S1ControlCSpinButtonCtrlm_spinScore1IDC_EDIT_S2Valueintm_fScore20.0

14、100.0IDC_SPIN_S2ControlCSpinButtonCtrlm_spinScore2IDC_EDIT_S3Valueintm_fScore30.0100.0IDC_SPIN_S3IDC_SPECIALControlValueCspinButtonCtrlCStringm_spinScore3m_strSpecial6在MFCClassWizard的MesssageMaps页面中,为CDlg添加WM_INITDIALOG消息映射,并添加下列代码:BOOLCDlg:m_spinScore1.SetRange(0,100);/设置旋转按钮控件范围m_spinScore2.SetRan

15、ge(0,100);m_spinScore3.SetRange(0,100);/returnTRUEunlessyousetthefocustoacontrol用MFCClassWizard为CDlg增加IDC_SPIN_S1控件的UDN_DELTAPOS消息映射,并添加下列代码:voidCDlg:OnDeltaposSpinS1(NMHDR*pNMHDR,LRESULT*pResult)NM_UPDOWN*pNMUpDown=(NM_UPDOWN*)pNMHDR;UpdateData(TRUE);/将控件的内容保存到变量中m_fScore1+=(float)pNMUpDown-iDelta*

16、0.5;/将m_fScore1等定义为int型if(m_fScore1100)m_fScore1=100;UpdateData(FALSE);/将变量的内容显示在控件中*pResult=0;打开IDD_EX_CTRLS_DIALOG对话框资源,在“课程信息”按钮下方添加一个“学生基本信息”按钮,并将ID号设为IDC_BUTTON_STUINFO。 用MFCClassWizard为按钮IDC_BUTTON_STUINFO添加BN_CLICKED消息映射,并添加下列代码:OnButtonStuinfo()CDlgdlg;while(m_List.GetCount()!CStringstrSex(“

17、男“);if(dlg.m_bMale)strSex=“女“;m_List.AddString(“姓名:m_List.AddString(“学号:“+dlg.m_strNo);m_List.AddString(“性别:“+strSex);CStringstr;/修改了接下来这三条语句str.at(“出生日期:%d-%d-%d“,dlg.m_fScore1,dlg.m_fScore2,dlg.m_fScore3);m_List.AddString(“所学专业:在Ex_CtrlsDlg.cpp文件的前面添加CStuInfoDlg类的头文件包含:7#include“CourseDlg.h“#inclu

18、de“Dlg.h“/在“工程”“设置”常规选项里,选择使用MFC作为静态链接库编译运行并测试。 结果如图3.3所示。 图3.3学生基本信息添加后的结果4改变对话框背景颜色将项目工作区窗口切换到ResourceView页面,打开IDD_EX_CTRLS_DIALOG对话框资源。 打开对话框网格,参看图3.2的控件布局,为对话框添加如表3.3所示的一些控件。 表3.3添加的控件添加的控件ID号标题其他属性垂直滚动条IDC_SCROLLBAR_RED默认滑动条(绿色)IDC_SLIDER_GREEN方位为Vertical,其他默认滑动条(蓝色)IDC_SLIDER_BLUE方位为Vertical,其

19、他默认用MFCClassWizard为表3.4控件添加成员变量。 表3.4控件变量控件ID号变量类别变量类型变量名范围和大小IDC_SCROLLBAR_REDControlCScrollBarm_scrollRedIDC_SLIDER_GREENControlCSliderCtrlm_sliderGreenIDC_SLIDER_GREENValueintm_nGreenIDC_SLIDER_BLUEControlCSliderCtrlm_sliderBlueIDC_SLIDER_BLUEValueintm_nBlue为CEx_CtrlsDlg类添加两个成员变量,一个是int型m_nRed,用来

20、设置颜色R、G、B中的红色分量,另一个是画刷CBrush类对象m_Brush,用来设置对话框背景所需要的画刷。 方法:在方法:在Ex_CtrlsDlg.h头文件内找到相应位置按头文件内找到相应位置按下下图添加。 图添加。 在CEx_CtrlsDlg:OnInitDialog函数中添加下列代码:8BOOLCEx_CtrlsDlg:OnInitDialog()。 m_scrollRed.SetScrollRange(0,255);m_sliderBlue.SetRange(0,255);m_sliderGreen.SetRange(0,255);/设置颜色调节范围m_nBlue=m_nGreen=

21、m_nRed=192;/初始化对话框背景颜色UpdateData(FALSE);m_scrollRed.SetScrollPos(m_nRed);/returnTRUEunlessyousetthefocustoacontrol用MFCClassWizard为CEx_CtrlsDlg类映射WM_VSCROLL消息,并添加下列代码:OnVScroll(UINTnSBCode,UINTnPos,CScrollBar*pScrollBar)intnID=pScrollBar-GetDlgCtrlID();/获取对话框中控件ID号if(nID=IDC_SCROLLBAR_RED)/或是滚动条产生的水平

22、滚动消息switch(nSBCode)caseSB_LINEUP:m_nRed-;/单击滚动条向上箭头break;caseSB_LINEDOWN:m_nRed+;/单击滚动条向下箭头break;caseSB_PAGEUP:m_nRed-=10;break;caseSB_PAGEDOWN:m_nRed+=10;caseSB_THUMBTRACK:m_nRed=nPos;if(m_nRed255)m_nRed=255;Invalidate();/使对话框无效,强迫系统重绘对话框CDialog:OnVScroll(nSBCode,nPos,pScrollBar);用MFCClassWizard为CE

23、x_CtrlsDlg类映射WM_CTLCOLOR消息,并添加下列代码:HBRUSHCEx_CtrlsDlg:OnCtlColor(CDC*pDC,CWnd*pWnd,UINTnCtlColor)/HBRUSHhbr=CDialog:OnCtlColor(pDC,pWnd,nCtlColor);COLORREFcolor=RGB(m_nRed,m_nGreen,m_nBlue);m_Brush.Detach();/使画刷和对象分离m_Brush.CreateSolidBrush(color);/创建颜色画刷pDC-SetBkColor(color);/设置背景颜色return(HBRUSH)m_

24、Brush;/返回画刷句柄,以便系统使此画刷绘制对话框9编译运行并测试。 5写出实验报告分析上述运行结果以及思考与练习,写出实验报告。 思考与练习思考与练习(1)若将控制绿色和蓝色颜色分量的滑动条全部换成滚动条,则代码应如何修改?(2)若将CEx_CtrlsDlg对话框中的列表框换成静态文本,并用于显示信息,则应如何实现?实验十二实验十二菜单、工具栏和状态栏菜单、工具栏和状态栏实验目的和内容实验目的和内容(1)创建一个单文档应用程序Ex_SDI。 在“查看”菜单下添加一个子菜单“鼠标位置”,ID为ID_VIEW_MOUSE,当选择该菜单命令后,鼠标当前的位置显示到状态栏上,同时该菜单项呈选中状

25、态。 再次选择该菜单命令,状态栏不再显示当前鼠标位置,同时该菜单项的选中状态被去除。 (2)在工具栏上添加并设计一个工具按钮图标,使该按钮和ID_VIEW_MOUSE菜单命令联动,并添加一个快捷键Ctrl+M和该菜单命令联动。 (3)在窗口客户区中右击鼠标,弹出快捷菜单,显示主菜单“查看”中的菜单命令。 结果如图5.1所示。 图5.1Ex_SDI运行结果实验准备和说明实验准备和说明(1)具备知识:菜单、工具条和状态栏。 (2)创建本次实验工作文件夹“VisualC+程序实验实验5”。 2用MFCAppWizard()创建一个默认的单文档应用程序Ex_SDI选择“文件”“新建”菜单,在弹出的“新

26、建”对话框中选择“工程”标签,在应用程序项10目类型列表框中选择MFCAppWizard()的项目类型,将工程文件夹定位到“VisualC+程序实验实验5”,并在工程框中输入项目名Ex_SDI。 单击“确定”按钮,从出现的对话框中,选择单个文档(SingleDocument,SDI)应用程序类型。 保留其他的默认选项,单击“完成”按钮出现一个对话框,显示出用户在步骤中作出的选择,单击“确定”按钮,系统开始创建。 3添加菜单在项目工作区窗口中选择ResourceView页面,双击资源Menu项中的IDR_MAINFRAME,则菜单编辑器窗口出现在主界面的右边,相应的Ex_SDI项目的菜单资源被显

27、示出来。 单击“查看”菜单,则在该菜单的最后一项,VisualC+为用户留出了一个空位置,用来输入新的菜单项。 在菜单的空位置上双击鼠标左键,则出现它的属性对话框,如图5.2所示,在标题框中输入“鼠标位置(voidCMainFrame:OnUpdateViewMouse(CUI*pUI)pUI-SetCheck(m_bIsMouse);编译运行并测试。 6设置快捷键在项目工作区窗口的ResourceView页面中,双击Accelerator中的IDR_MAINFRAME,打开快捷键资源。 双击加速键列表的最下端的空行,弹出如图5.4所示的AccelProperities对话框,选择菜单项ID_VIEW_MOUSE作为要联动的快捷键的ID号,然后单击“下一键”按钮,并按下Ctrl+1作为此加速键的键值。 图5.4设置快捷键编译运行并测试。 7添加状态栏窗格并显示鼠标当前位置打开MainFrm.cpp文件,将原先的indicators数组修改如下:staticUINTindicators=ID_SEPARATOR,/statuslineindicatorID_SEPARATOR,ID_INDICATOR_CAPS,ID_INDICATOR_NUM,ID_INDICATOR_SCRL,;用MFCCl

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1