欢迎来到天天文库
浏览记录
ID:32658527
大小:81.59 KB
页数:11页
时间:2019-02-14
《vc程序设计学生基本信息》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验4画图程序设计实验目的和要求(1)创建一个基于CListView的单文档应用程序Ex.Student,用于以报表方式来显示学生基本信息。(2)修改“学生基本信息”对话框,使其能显示学生BMP照片文件。如图4.1所示。图4.1“学生基木信息”对话框(3)选择“学生基本信息”一“添加”菜单命令,弹出“学生基本信息”对话框,单击“添加”按钮,学生基本信息添加到列表视图中,并且图片文件被复制到指定文件夹中。(4)打印并能预览列表视图屮所有的列表项内容。如图4.2所示。•rxfWITWIO学号赴名删出生隼H弟业21010
2、501TRH男21010002王芳女198^-01-01图4.2打印预览结果实验准备和说明(1)具备知识:图形、文本、BMP位图、打印和打印预览。(2)创建本次实验工作文件夹“...VisualC++程序实验实验4”。实验内容和步骤1・启动VisualC++6.0打开计算机,启动VisualC++6.0系统。2.创建一个单文档应用程序Ex_Student①用MFCAppWizard创建一个单文档应用程序Ex_Student,在向导的笫六步将CEx_StudentView的基类由CView改为CListView
3、o①在CEx_StudentView::PreCreateWindow函数添加下列代码,用来设置列表视图内嵌列表控件的风格:BOOLCEx_StudentView::PreCreateWindow(CREATESTRUCT&cs){cs.style
4、=LVS_REPORT;//报表风格returnCListView::PreCreateWindow(cs);1②在CEx_StudentView::OnInitialUpdate函数中添加下列代码,用来创建列表标题头:voidCEx_StudentView::OnIn
5、itialUpdate(){CListView::OnInitialUpdate();CListCtrl&m_ListCtrl=GetListCtrl();CStringstrHeader[]=「学号”,"姓名”,"性别”,咄生年月”,”所学专业intnLong[]={80,80,60,100,180};for(intnCol=0;nCol6、CFMT_LEFT,nLong[nCol]);}③编译运行。3.添加并修改“学生基本信息”对话框及其代码①右击对话框,选中属性,创建“学生基本信息”对话框(ID为IDD」NPUT),在空白处双击鼠标,为其添加类CStuInfoDlgo“学生基本信息”对话框如上图设计该对话框,调整好各控件的位置。左边控件的ID分别为:IDC_EDIT_NAME,IDC_EDIT_NO,IDC_SEX(第一个Radio控件,同时它的“组”属性要选定;第二个Radio不管),IDC_BIRTHDAY,IDC_MAJOR。“出生年月”的控7、件是选择日期时间选取器。为控件关联成员变量:控件ID变量类型变量名字IDCEDITNAMECStringmstrNameIDCEDITNOCStringmstrNoIDCSEXintmbMaleIDC.BIRTHDAYCTimemtBirthIDCMAJORCStringmstrSpecial①添加两个控件:一个是静态文木控件,ID设为IDC.DRAW,选屮“下沉”风格;另一个是按钮控件,标题为“插入照片”,ID为ID_BUTTON_PHOTOo②为CStuInfoDlg类添加下列成员变量:public:BOOLm8、^bPhotoChange;//照片文件是否重新指定HBITMAPm_hBitmap;〃位图句柄CStringm^strPhotoFilePath;//照片文件全路径名④在CStuInfoDlg::OnInilDialog屮添加下列代码:在Workspace的ClassView页面,右击CStulnfoDlg,选中AddWindowsMessageHandler...,在新建Windows消息/事件(N):选中WM」NITDIALOG后按确定即可。BOOLCStuInfoDlg::OnInitDialog(){CD9、ialog::OnInitDialog();if(!m_strPhotoFilePath.IsEmpty()){m_hBitmap=(HBITMAP)::LoadImage(AfxGetInstanceHandle(),m.strPhotoFilePath,IMAGE_BITMAP,OALR_LOADFROMFILE10、LR_CREATEDIBSECTION)
6、CFMT_LEFT,nLong[nCol]);}③编译运行。3.添加并修改“学生基本信息”对话框及其代码①右击对话框,选中属性,创建“学生基本信息”对话框(ID为IDD」NPUT),在空白处双击鼠标,为其添加类CStuInfoDlgo“学生基本信息”对话框如上图设计该对话框,调整好各控件的位置。左边控件的ID分别为:IDC_EDIT_NAME,IDC_EDIT_NO,IDC_SEX(第一个Radio控件,同时它的“组”属性要选定;第二个Radio不管),IDC_BIRTHDAY,IDC_MAJOR。“出生年月”的控
7、件是选择日期时间选取器。为控件关联成员变量:控件ID变量类型变量名字IDCEDITNAMECStringmstrNameIDCEDITNOCStringmstrNoIDCSEXintmbMaleIDC.BIRTHDAYCTimemtBirthIDCMAJORCStringmstrSpecial①添加两个控件:一个是静态文木控件,ID设为IDC.DRAW,选屮“下沉”风格;另一个是按钮控件,标题为“插入照片”,ID为ID_BUTTON_PHOTOo②为CStuInfoDlg类添加下列成员变量:public:BOOLm
8、^bPhotoChange;//照片文件是否重新指定HBITMAPm_hBitmap;〃位图句柄CStringm^strPhotoFilePath;//照片文件全路径名④在CStuInfoDlg::OnInilDialog屮添加下列代码:在Workspace的ClassView页面,右击CStulnfoDlg,选中AddWindowsMessageHandler...,在新建Windows消息/事件(N):选中WM」NITDIALOG后按确定即可。BOOLCStuInfoDlg::OnInitDialog(){CD
9、ialog::OnInitDialog();if(!m_strPhotoFilePath.IsEmpty()){m_hBitmap=(HBITMAP)::LoadImage(AfxGetInstanceHandle(),m.strPhotoFilePath,IMAGE_BITMAP,OALR_LOADFROMFILE
10、LR_CREATEDIBSECTION)
此文档下载收益归作者所有