C++实验四总结报告.docx
《C++实验四总结报告.docx》由会员分享,可在线阅读,更多相关《C++实验四总结报告.docx(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品名师归纳总结可编辑资料 - - - 欢迎下载精品名师归纳总结试验目的和要求试验十常用控件( 1)可编辑资料 - - - 欢迎下载精品名师归纳总结( 1)创建一个默认的对话框应用程序Ex_Ctrls,如图 2.1 所示。( 2)设计一个如图 2.2 所示的“课程信息”对话框。图 2.1 Ex_Ctrls对话框图 2.2“课程信息”对话框( 3)实现功能:单击图2.1 中的“课程信息”按钮,弹出“同学基本信息”对话框,单击“添加” 按钮,对话框内容显示在图2.1 中的列表框中。试验预备和说明( 1)具备学问:静态控件、按钮、编辑框、旋转按钮控件、列表框和组合框控件。( 2)创建本次试验工作文件
2、夹“Visual C+程序 试验 试验 2”。试验内容和步骤1. 启动 Visual C+ 6.0打开运算机,启动Visual C+ 6.0系统。2. 创建一个默认的对话框应用程序Ex_Ctrls 挑选“文件” “新建” 菜单,在弹出的“新建” 对话框中挑选 “工程” 页面, 挑选 MFCAppWizard(exe ),在工程框中输入Ex_Ctrls ,并将工程文件夹定位到“Visual C+程序 试验 试验 2”。 单击“确定”按钮,在显现的Step 1 对话框中挑选“基本对话(框)”应用程序类型,单击“完成”按钮。 在对话框编辑器中,单击对话框工具栏上的切换网格按钮,显示对话框网格,将对话
3、框标题改为“使用控件” 。 调整对话框的大小, 删除对话框中间的 “ TODO: 在这里设置对话掌握。 ”静态文本控件和 “确定”按钮控件,将“取消”按钮标题改为“退出”,并移至对话框的下方。 向对话框中添加组框(Group)控件,标题设为“添加” ,然后调整其大小和位置。 添加一个按钮,标题设为“课程信息”, ID 设为 IDC_BUTTON_COUR。SE 添加一个列表框,取其默认ID 号,去掉 Sort 风格属性。3. 添加并设计“课程信息”对话框 按 Ctrl+R快捷键,弹出“插入资源”对话框,在资源类型列表中挑选Dialog ,单击“新建” 按钮。可编辑资料 - - - 欢迎下载精品
4、名师归纳总结将该对话框资源的ID 设为 IDD_COURS,E 标题设为“课程信息”,字体设为“宋体, 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默认可编辑资料 -
5、 - - 欢迎下载精品名师归纳总结旋转按钮IDC_SPIN1Auto buddy 、Set buddy integer、Right 对齐,其余默认可编辑资料 - - - 欢迎下载精品名师归纳总结编辑框 课时数 IDC_EDIT_COURSEHOURS默认编辑框 学分IDC_EDIT_CREDIT默认 右击添加的课程类型的组合框控件,从弹出的快捷菜单中挑选“属性”命令,将其属性对话框切换到 Data 页面, 直接输入内容, 输入一行后按 Ctrl+回车 键添加另一行。 同样对另一个组合框控件也进行修改。 结果如图 2.3 所示。图 2.3课程类型组合框内容输入 按 Ctrl+W 快捷键或双击对话
6、框资源模板的空白处,为 IDD_COURS创E 建一个对话框 CCourseDlg 。 打开 ClassWizard的 Member Variables页面,看 Class name 是否是 CCourseDlg ,选中所需的控件 ID 号,双击鼠标。依次为表2.2 控件增加成员变量。表 2.2控件变量控件 ID 号变量类别变量类型变量名范畴和大小IDC_EDIT_COURSENOIDC_EDIT_COURSENAMEValueValueCStringCStringm_strNOm_strNameIDC_COMBO_SPECIALValueCStringm_strSpecialIDC_COMB
7、O_SPECIALIDC_COMBO_TYPE IDC_EDIT_OPENControlValue ValueCComboBoxCString BYTEm_comboSpecialm_strType m_nOpenIDC_SPIN1IDC_EDIT_COURSEHOURSControlValueCSpinButtonCtrlintm_spinOpenm_nHoursIDC_EDIT_CREDITValuefloatm_fCredit可编辑资料 - - - 欢迎下载精品名师归纳总结4. 添加 CCourseDlg 类代码 用 MFC ClassWizard 为 CCourseDlg 类添加 WM
8、_INITDIALOG消息映射,并添加以下初始化代码:BOOL CCourseDlg:OnInitDialogCDialog:OnInitDialog; m_spinOpen.SetRange 1, 8 ;m_nHours = 60;m_fCredit = 2.0;m_nOpen = 1; m_strType = 专修;m_strSpecial = 机械工程及其自动化;/有改动UpdateDataFALSE;return TRUE; / return TRUE unless you set the focus to a control 用 MFC ClassWizard 为按钮 IDOK添加
9、BN_CLICKED的消息映射,并增加以下代码:void CCourseDlg:OnOKUpdateData; m_strNO.TrimLeft;if m_strNO.IsEmptyMessageBox 课程号不能为空! ;return;m_strName.TrimLeft;if m_strName.IsEmptyMessageBox 课程名称不能为空! ;return;CDialog:OnOK;5. 添加 CEx_CtrlsDlg程序代码 按 Ctrl+W快捷键,打开MFC ClassWizard对话框,为列表框控件IDC_LIST1添加控件变量m_List ,类型为 CListBox 。
10、用 MFC ClassWizard 为按钮 IDC_BUTTON_COUR添SE加 BN_CLICKED消息映射,并添加以下代码:void CEx_CtrlsDlg:OnButtonCourseCCourseDlg dlg;if IDOK .= dlg.DoModal return;/清除列表框原先的显示内容whilem_List.GetCount.=0 m_List.DeleteString0; m_List.AddString 课 程 号: +dlg.m_strNO; m_List.AddString 课程名称: +dlg.m_strName; m_List.AddString 所属专业:
11、 +dlg.m_strSpecial; m_List.AddString 课程类型: +dlg.m_strType; CString str;str.Format开课学期: %d, dlg.m_nOpen ;可编辑资料 - - - 欢迎下载精品名师归纳总结m_List.AddString str ;str.Format课 时 数: %d, dlg.m_nHours ; m_List.AddString str ;str.Format学分: %3.1f, dlg.m_fCredit;m_List.AddString str ; 在 Ex_CtrlsDlg.cpp文件的前面添加 CInputDlg
12、的头文件包含:#include Ex_CtrlsDlg.h#include CourseDlg.h /在“工程” “ 设置”常规选项里,挑选使用MFC作为静态链接库 编译运行并测试。6. 写出试验报告分析上述运行结果以及摸索与练习,写出试验报告。摸索与练习( 1)为 CCourseDlg 类添加一个公有型CString成员变量 m_strOKText ,当通过 CCourseDlg 类对象将 m_strOKText 设为“修改” , CCourseDlg 对话框中的“添加”按钮标题变成“修改”,试编程实现。( 2)由于每学期的一门课程学分一般不超过6 个学分, 因此如将学分编辑框改为组合框,应
13、如何修改和编程?试验十一 常用控件( 2)试验目的和要求( 1)设计一个如图 3.1 所示的“同学基本信息”对话框。( 2)在试验 2 的基础上, 实现功能: 在图 2.1 中的“课程信息” 按钮下方添加一个 “同学基本信息” 按钮,单击该按钮,弹出“同学基本信息”对话框,单击“添加” 按钮,同学基本信息显示在列表框中。( 3)在 CEx_CtrlsDlg对话框中添加一个滚动条和两个滑动条来调整对话框的背景颜色的3 个重量: R(红色重量) 、G(绿色重量)和 B(蓝色重量) ,结果如图 3.2 所示。图 3.1“同学基本信息”对话框图 3.2设置对话框背景颜色试验预备和说明可编辑资料 - -
14、 - 欢迎下载精品名师归纳总结( 1)具备学问:滚动条、进展条、滑动条、时间和日历控件。( 2)创建本次试验工作文件夹“Visual C+程序 试验 试验 3”。试验内容和步骤1. 在试验 3 的工作文件夹中复制Ex_Ctrls文件夹将本书试验 2 中的 Ex_Ctrls文件夹复制到试验3 的工作文件夹中。2. 启动 Visual C+ 6.0启动 Visual C+ 6.0系统。3. 创建并添加“同学基本信息”对话框 挑选“文件”“打开工作区”菜单,将“Visual C+程序 试验 试验 3Ex_Ctrls”文件夹中的 Ex_Ctrls项目打开。 添加一个新的对话框资源,将ID 号改为 ID
15、D_INPUT,标题为“同学成果输入” ,将对话框字体改为“宋体, 9 号”。将 OK和 Cancel 按钮标题改为“确定”和“取消”。 参看图 3.1 ,向对话框添加如表3.1 所示的控件。 添加两个“单项按钮”并在第一个按钮“男”的属性常规选项勾选“组”m_bMale 。其次个按钮不用勾选和增加。,并对第一个按钮增加成员变量int型表 3.1同学基本信息对话框添加的控件添加的控件ID 号标 题其 他 属 性旋转按钮控件IDC_SPIN_S2编辑框IDC_EDIT_S3旋转按钮控件编辑框IDC_SPIN_S3IDC_SPECIALAuto buddy 、Set buddy integer齐
16、默认Auto bud0dy 、Set buddy integer对齐默认、Right 对、 Right 双击对话框模板空白处,为该对话框模板创建一个对话框类CInputDlg 。 在 MFCClassWizard的 MemberVariables页面中,确定 Class name中是否已挑选了 CInputDlg ,选中所需的控件 ID 号,双击鼠标或单击Add Variables按钮。依次为表 3.2 控件增加成员变量。控件 ID 号变 量 类 别表 3.2控件变量变 量 类 型变 量 名范畴和大小IDC_SPIN_S3IDC_SPECIALControlValueCspinButtonCt
17、rlCStringm_spinScore3 调整对话框的大小,将“确定”和“取消”按钮移至对话框的下方,然后显示对话框网格。编辑框IDC_EDIT_NAME默认编辑框IDC_EDIT_NO默认编辑框IDC_EDIT_S1默认旋转按钮控件IDC_SPIN_S1Auto buddy 、Right 对齐编辑框IDC_EDIT_S2默认IDC_EDIT_NAMEValueCStringm_strName20IDC_EDIT_NOValueCStringm_strNo20IDC_EDIT_S1Valueintm_fScore10.0 100.0IDC_SPIN_S1ControlCSpinButtonC
18、trlm_spinScore1IDC_EDIT_S2Valueintm_fScore20.0 100.0IDC_SPIN_S2ControlCSpinButtonCtrlm_spinScore2IDC_EDIT_S3Valueintm_fScore30.0 100.0可编辑资料 - - - 欢迎下载精品名师归纳总结m_strSpecial 在 MFC ClassWizard 的 Messsage Maps 页面中,为 CInputDlg添加 WM_INITDIALOG消息映射,并添加以下代码:BOOL CInputDlg:OnInitDialogCDialog:OnInitDialog;m_s
19、pinScore1.SetRange 0, 100 ;/设置旋转按钮控件范畴m_spinScore2.SetRange 0, 100 ;m_spinScore3.SetRange 0, 100 ;return TRUE; / return TRUE unless you set the focus to a control 用 MFCClassWizard为 CInputDlg增加 IDC_SPIN_S1控件的 UDN_DELTAPO消S息映射, 并添加以下代码:void CInputDlg:OnDeltaposSpinS1NMHDR* pNMHDR, LRESUL*T pResultNM_U
20、PDO*WpNNMUpDown = NM_UPDOW* NpNMHDR;UpdateDataTRUE;/将控件的内容储存到变量中m_fScore1 += floatpNMUpDown-iDelta* 0.5;/将m_fScore1 等定义为 int 型if m_fScore1100 m_fScore1 = 100;UpdateDataFALSE;/将变量的内容显示在控件中*pResult = 0; 打开 IDD_EX_CTRLS_DIALO对G 话框资源,在“课程信息”按钮下方添加一个“同学基本信息” 按钮,并将 ID 号设为 IDC_BUTTON_STUINF。O 用 MFCClassWiz
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+实验四总结报告 C+ 实验 总结报告
限制150内