欢迎来到天天文库
浏览记录
ID:37908773
大小:156.50 KB
页数:11页
时间:2019-06-02
《VC++程序设计 学生基本信息》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、VC程序设计-实验指导实验4画图程序设计实验目的和要求(1)创建一个基于CListView的单文档应用程序Ex_Student,用于以报表方式来显示学生基本信息。(2)修改“学生基本信息”对话框,使其能显示学生BMP照片文件。如图4.1所示。图4.1“学生基本信息”对话框(3)选择“学生基本信息”→“添加”菜单命令,弹出“学生基本信息”对话框,单击“添加”按钮,学生基本信息添加到列表视图中,并且图片文件被复制到指定文件夹中。(4)打印并能预览列表视图中所有的列表项内容。如图4.2所示。图4.2打印预览结果实验准备和说明(1)具
2、备知识:图形、文本、BMP位图、打印和打印预览。(2)创建本次实验工作文件夹“…VisualC++程序实验实验4”。实验内容和步骤1.启动VisualC++6.0打开计算机,启动VisualC++6.0系统。2.创建一个单文档应用程序Ex_Student①用MFC11VC程序设计-实验指导AppWizard创建一个单文档应用程序Ex_Student,在向导的第六步将CEx_StudentView的基类由CView改为CListView。②在CEx_StudentView::PreCreateWindow函数添加下列代码,
3、用来设置列表视图内嵌列表控件的风格:BOOLCEx_StudentView::PreCreateWindow(CREATESTRUCT&cs){cs.style
4、=LVS_REPORT;//报表风格returnCListView::PreCreateWindow(cs);}③在CEx_StudentView::OnInitialUpdate函数中添加下列代码,用来创建列表标题头:voidCEx_StudentView::OnInitialUpdate(){CListView::OnInitialUpdate();CListCt
5、rl&m_ListCtrl=GetListCtrl();CStringstrHeader[]={"学号","姓名","性别","出生年月","所学专业"};intnLong[]={80,80,60,100,180};for(intnCol=0;nCol6、码①右击对话框,选中属性,创建“学生基本信息”对话框(ID为IDD_INPUT),在空白处双击鼠标,为其添加类CStuInfoDlg。“学生基本信息”对话框如上图设计该对话框,调整好各控件的位置。左边控件的ID分别为:IDC_EDIT_NAME,IDC_EDIT_NO,IDC_SEX(第一个Radio控件,同时它的“组”属性要选定;第二个Radio不管),IDC_BIRTHDAY,IDC_MAJOR。“出生年月”的控件是选择日期时间选取器。为控件关联成员变量:11VC程序设计-实验指导控件ID变量类型变量名字IDC_EDIT_7、NAMECStringm_strNameIDC_EDIT_NOCStringm_strNoIDC_SEXintm_bMaleIDC_BIRTHDAYCTimem_tBirthIDC_MAJORCStringm_strSpecial②添加两个控件:一个是静态文本控件,ID设为IDC_DRAW,选中“下沉”风格;另一个是按钮控件,标题为“插入照片”,ID为ID_BUTTON_PHOTO。③为CStuInfoDlg类添加下列成员变量:public:BOOLm_bPhotoChange;//照片文件是否重新指定HBITMAPm_hBi8、tmap;//位图句柄CStringm_strPhotoFilePath;//照片文件全路径名④在CStuInfoDlg::OnInitDialog中添加下列代码:在Workspace的ClassView页面,右击CStuInfoDlg,选中AddWindowsMessageHandler…,在新建Windows消息/事件(N):选中WM_INITDIALOG后按确定即可。BOOLCStuInfoDlg::OnInitDialog(){CDialog::OnInitDialog();…if(!m_strPhotoFilePat9、h.IsEmpty()){m_hBitmap=(HBITMAP)::LoadImage(AfxGetInstanceHandle(),m_strPhotoFilePath,IMAGE_BITMAP,0,0,LR_LOADFROMFILE10、LR_CREATEDIBSECTION
6、码①右击对话框,选中属性,创建“学生基本信息”对话框(ID为IDD_INPUT),在空白处双击鼠标,为其添加类CStuInfoDlg。“学生基本信息”对话框如上图设计该对话框,调整好各控件的位置。左边控件的ID分别为:IDC_EDIT_NAME,IDC_EDIT_NO,IDC_SEX(第一个Radio控件,同时它的“组”属性要选定;第二个Radio不管),IDC_BIRTHDAY,IDC_MAJOR。“出生年月”的控件是选择日期时间选取器。为控件关联成员变量:11VC程序设计-实验指导控件ID变量类型变量名字IDC_EDIT_
7、NAMECStringm_strNameIDC_EDIT_NOCStringm_strNoIDC_SEXintm_bMaleIDC_BIRTHDAYCTimem_tBirthIDC_MAJORCStringm_strSpecial②添加两个控件:一个是静态文本控件,ID设为IDC_DRAW,选中“下沉”风格;另一个是按钮控件,标题为“插入照片”,ID为ID_BUTTON_PHOTO。③为CStuInfoDlg类添加下列成员变量:public:BOOLm_bPhotoChange;//照片文件是否重新指定HBITMAPm_hBi
8、tmap;//位图句柄CStringm_strPhotoFilePath;//照片文件全路径名④在CStuInfoDlg::OnInitDialog中添加下列代码:在Workspace的ClassView页面,右击CStuInfoDlg,选中AddWindowsMessageHandler…,在新建Windows消息/事件(N):选中WM_INITDIALOG后按确定即可。BOOLCStuInfoDlg::OnInitDialog(){CDialog::OnInitDialog();…if(!m_strPhotoFilePat
9、h.IsEmpty()){m_hBitmap=(HBITMAP)::LoadImage(AfxGetInstanceHandle(),m_strPhotoFilePath,IMAGE_BITMAP,0,0,LR_LOADFROMFILE
10、LR_CREATEDIBSECTION
此文档下载收益归作者所有