




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
琼州学院课 程 实 验 报 告(20112012年度第二学期)专业计算机应用技术课程Visual C+ 班级09计算机应用班姓名吴江龙_学号09138018_教师熊志斌_琼州学院电子信息工程学院制实验报告填写说明、填写一律用钢笔或圆珠笔填写或打印,要求字迹工整,条理清晰。、“实验题目”可以填写章节名称或用文字表述。、“实验目的”要逐条列出,“实验内容”以简练的文字进行概括。、“附注”处填写实验注意事项或调试过程,以及实验中出现的异常情况和解决方法。、“教师批阅”处由课任老师填写评语,给出实验成绩,并作为平时成绩,参与期末成绩总评。 2012 年5月 3日实验项目: 实验3 常用控件(2)实验仪器:一台计算机一、实验目的:(1)设计一个如图3.1所示的“学生基本信息”对话框。(2)在实验2的基础上,实现功能:在图2.1中的“课程信息”按钮下方添加一个“学生基本信息”按钮,单击该按钮,弹出“学生基本信息”对话框,单击“添加”按钮,学生基本信息显示在列表框中。(3)在CEx_CtrlsDlg对话框中添加一个滚动条和两个滑动条来调整对话框的背景颜色的3个分量:R(红色分量)、G(绿色分量)和B(蓝色分量),结果如图3.2所示。 图3.1 “学生基本信息”对话框图3.2 设置对话框背景颜色二、实验准备和说明(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号改为IDD_INPUT,标题为“学生成绩输入”,将对话框字体改为“宋体,9号”。将OK和Cancel按钮标题改为“确定”和“取消”。 调整对话框的大小,将“确定”和“取消”按钮移至对话框的下方,然后显示对话框网格。 参看图3.1,向对话框添加如表3.1所示的控件。表3.1 学生基本信息对话框添加的控件添加的控件ID号标 题其 他 属 性编辑框IDC_EDIT_NAME默认编辑框IDC_EDIT_NO默认编辑框IDC_EDIT_S1默认旋转按钮控件IDC_SPIN_S1Auto buddy、Right对齐编辑框IDC_EDIT_S2默认旋转按钮控件IDC_SPIN_S2Auto buddy、Set buddy integer、Right对齐编辑框IDC_EDIT_S3默认旋转按钮控件IDC_SPIN_S3Auto bud0dy、Set buddy integer、Right对齐 双击对话框模板空白处,为该对话框模板创建一个对话框类CInputDlg。 在MFC ClassWizard的Member Variables页面中,确定Class name中是否已选择了CInputDlg,选中所需的控件ID号,双击鼠标或单击Add Variables按钮。依次为表3.2控件增加成员变量。表3.2 控件变量控件ID号变 量 类 别变 量 类 型变 量 名范围和大小IDC_EDIT_NAMEValueCStringm_strName20IDC_EDIT_NOValueCStringm_strNO20IDC_EDIT_S1Valuefloatm_fScore10.0 100.0IDC_SPIN_S1ControlCSpinButtonCtrlm_spinScore1IDC_EDIT_S2Valuefloatm_fScore20.0 100.0IDC_SPIN_S2ControlCSpinButtonCtrlm_spinScore2IDC_EDIT_S3Valuefloatm_fScore30.0 100.0IDC_SPIN_S3ControlCSpinButtonCtrlm_spinScore3 在MFC ClassWizard的Messsage Maps页面中,为CInputDlg添加WM_INITDIALOG消息映射,并添加下列代码:BOOL CInputDlg:OnInitDialog() CDialog:OnInitDialog();m_spinScore1.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 用MFC ClassWizard为CInputDlg增加IDC_SPIN_S1控件的UDN_DELTAPOS消息映射,并添加下列代码:void CInputDlg:OnDeltaposSpinS1(NMHDR* pNMHDR, LRESULT* pResult) NM_UPDOWN* pNMUpDown = (NM_UPDOWN*)pNMHDR;UpdateData(TRUE);/ 将控件的内容保存到变量中m_fScore1 += (float)pNMUpDown-iDelta * 0.5f;if (m_fScore1100.0) m_fScore1 = 100.0f;UpdateData(FALSE);/ 将变量的内容显示在控件中*pResult = 0; 打开IDD_EX_CTRLS_DIALOG对话框资源,在 “课程信息”按钮下方添加一个“学生基本信息”按钮,并将ID号设为IDC_BUTTON_STUINFO。 用MFC ClassWizard为按钮IDC_BUTTON_STUINFO添加BN_CLICKED消息映射,并添加下列代码:void CEx_CtrlsDlg:OnButtonStuinfo() CStuInfoDlg dlg;if (IDOK != dlg.DoModal() return;while(m_List.GetCount()!=0)m_List.DeleteString(0);CString strSex(女);if (dlg.m_bMale) strSex = 男;m_List.AddString( 姓名:+dlg.m_strName);m_List.AddString( 学号:+dlg.m_strNo);m_List.AddString( 性别:+strSex);m_List.AddString( 出生年月:+dlg.m_tBirth.Format(%Y-%m-%d);m_List.AddString( 所学专业:+dlg.m_strSpecial); 在Ex_CtrlsDlg.cpp文件的前面添加CStuInfoDlg类的头文件包含:#include CourseDlg.h#include StuInfoDlg.h 编译运行并测试。结果如图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, 其他默认 用MFC ClassWizard为表3.4控件添加成员变量。表3.4 控件变量控件ID号变 量 类 别变 量 类 型变 量 名范围和大小IDC_SCROLLBAR_REDControlCScrollBarm_scrollRedIDC_SLIDER_GREENControlCSliderCtrlm_sliderGreenIDC_SLIDER_GREENValueintm_nBlueIDC_SLIDER_BLUEControlCSliderCtrlm_sliderBlueIDC_SLIDER_BLUEValueintm_nBlue 为CEx_CtrlsDlg类添加两个成员变量,一个是int型m_nRed,用来设置颜色R、G、B中的红色分量,另一个是画刷CBrush类对象m_Brush,用来设置对话框背景所需要的画刷。 在CEx_CtrlsDlg:OnInitDialog函数中添加下列代码:BOOL CEx_CtrlsDlg:OnInitDialog() m_scrollRed.SetScrollRange(0, 255);m_sliderBlue.SetRange(0, 255);m_sliderGreen.SetRange(0, 255);m_nBlue = m_nGreen = m_nRed = 192;UpdateData( FALSE );m_scrollRed.SetScrollPos(m_nRed);return TRUE; / return TRUE unless you set the focus to a control 用MFC ClassWizard为CEx_CtrlsDlg类映射WM_VSCROLL消息,并添加下列 代码:void CEx_CtrlsDlg:OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar) int nID = pScrollBar-GetDlgCtrlID();/ 获取对话框中控件ID号if (nID = IDC_SCROLLBAR_RED) / 或是滚动条产生的水平滚动消息switch(nSBCode)case SB_LINEUP:m_nRed-;/ 单击滚动条向上箭头break;case SB_LINEDOWN:m_nRed+;/ 单击滚动条向下箭头break;case SB_PAGEUP:m_nRed -= 10;break;case SB_PAGEDOWN:m_nRed += 10;break;case SB_THUMBTRACK:m_nRed = nPos;break;if (m_nRed255) m_nRed = 255;m_scrollRed.SetScrollPos(m_nRed);Invalidate();/ 使对话框无效,强迫系统重绘对话框CDialog:OnVScroll(nSBCode, nPos, pScrollBar); 用MFC ClassWizard为CEx_CtrlsDlg类映射WM_CTLCOLOR消息,并添加下列代码:HBRUSH CEx_CtrlsDlg:OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) /HBRUSH hbr = CDialog:OnCtlColor(pDC, pWnd, nCtlColor);UpdateData(TRUE);COLORREF color = RGB(m_nRed, m_nGreen, m_
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 国土空间规划背景下的交通与道路设计研究
- 策划方案活动类型怎么写
- 2026年新能源汽车出口中东地区品牌影响力提升与市场拓展报告
- 方案咨询技术服务
- 皮革加工考试试题及答案
- 美术实操考试题目及答案
- 物流专业笔试题库及答案
- 农业生物技术在种业中的应用与市场潜力深度研究报告
- Unit6 Keep our city cleanStory time(教学设计)-2024-2025学年译林版(三起)英语六年级上册
- DB65T 4491-2022 棉花化肥施用限量技术规程
- 失效模式及后果分析程序 - 新版2019(DFMEA)
- 人为因素和航空法规-第二版-第1章
- SDCA方法循环标准化
- 西式面点技术第二章西式面点制作常用原料知识
- SYT 0447-2014《 埋地钢制管道环氧煤沥青防腐层技术标准》
- 3.环境知觉理论
- WindowsServer2022系统管理与服务器配置中职PPT完整全套教学课件
- 我是阳光健身小达人(教案)2022-2023学年班队主题活动五年级
- 叶祖光-中药新药研发的动态和展望
- 《遥感导论》全套课件
- 社区网格员通用安全知识培训课件
评论
0/150
提交评论