Visual c++程序设计与应用教程实验报告.doc_第1页
Visual c++程序设计与应用教程实验报告.doc_第2页
Visual c++程序设计与应用教程实验报告.doc_第3页
Visual c++程序设计与应用教程实验报告.doc_第4页
Visual c++程序设计与应用教程实验报告.doc_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

武汉轻工大学Visual c+程序设计与应用教程实验报告 姓名:王峰 学号:110511213 院系:数学与计算机学院 专业:软件工程 班级:软工二班 指导老师:刘文涛数学与计算机学院2013年12月30日实验一:框架的创建与消息处理一 实验目的和要求熟练掌握用MFC App Wizard向导创建一个应用程序框架的步骤。掌握鼠标消息的响应处理方法。掌握键盘消息的响应处理方法。掌握开发环境的使用。二 实验内容创建一个单文档的应用程序110511213sy1_1修改它的图标,标题和版本信息,并添加代码,使程序运行时,在视图窗口显示自己的班级和姓名。创建一个单文档应用程序110511213sy1_2当单击时,在消息窗口中显示“鼠标左键被按下”;当单击右键时显示“鼠标右键被按下”。创建一个单文档的应用程序110511213sy1_3,当按下A键时在消息窗口显示“输入字符A”。 三 实验环境Visual c+ 6.0 或者更高版本。四 实验主要代码pDC-TextOut(100,100,我的学号是: 110511213,班级是:软件工程二班);MessageBox(鼠标左键被按下);MessageBox(鼠标右键被按下);MessageBox(鼠标左键被按下);if(nChar=A)MessageBox(输入字符A);五 实验截图实验二 图形与文本一 实验目的和要求了解CDC类的使用。掌握常用绘图函数的使用。掌握画笔和画刷的使用。了解不同文本输出函数的用法。二 实验内容编写程序110511213sy2_1在客户区显示一行文本,要求文本颜色为红色,背景颜色为黄色。编写一个单文档应用程序110511213sy2_2在客户区使用不同的画笔和画刷绘制,点,折线,曲线,圆角矩形,弧,扇形,和多边形等几何图形。编程2_3利用函数CreatFontIndirect(),创建黑体字体,字体高度为30像素,宽度为20像素,并利用函数DrawText()在客户区以该字体输出文本“vc+”。编写一个单文档应用程序110511213sy2_4在视图窗口中显示三个圆用通过使用不同颜色的画笔和画刷来模拟红绿灯。编写一个程序110511213sy2_5实现一行文本的水平滚动显示,要求每个周期文本以黄红,两种颜色,字体为,宋,楷字体。 三 实验环境Visual c+ 6.0 或者更高版本。四 实验主要代码pDC-SetBkColor(RGB(255,255,0);pDC-SetTextColor(RGB(255,0,0);pDC-TextOut(10,10,文本颜色为红色,背景颜色为黄色!);for (int x=20;xSetPixel(x,10,RGB(250,0,0);CPen *PenOld,PenNew;PenNew.CreatePen(PS_SOLID,2,RGB(255,0,0);PenOld =pDC-SelectObject(&PenNew);POINT polypt5=10,100,50,60,120,80,80,150,30,130;pDC-Polyline(polypt,5);POINT polypt14=150,160,220,60,300,180,330,20;pDC-PolyBezier(polypt1,4);pDC-Arc(20,200,200,300,200,250,20,200);CBrush *BrushOld,BrushNew;BrushNew.CreateHatchBrush(HS_CROSS,RGB(0,0,0);BrushOld=pDC-SelectObject(&BrushNew);pDC-RoundRect(20,20,120,50,10,10);pDC-Chord(420,120,540,240,520,160,420,180);pDC-Pie(220,200,400,380,380,270,240,220);POINT polypt25=450,200,530,220,560,300,480,320,430,280;pDC-Polygon(polypt2,5);pDC-SelectObject(PenOld);PenNew.DeleteObject();pDC-SelectObject(BrushOld);LOGFONT MyFont=30,25,0,0,0,0, 0,0,0,0,ANSI_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH,黑体;NewFont.CreateFontIndirect(&MyFont);OldFont=pDC-SelectObject(&NewFont);CRect rect;rect.SetRect(CPoint(10,10),CPoint(450,600);pDC-DrawText(利用DrawText()函数输出字体高度为30像素,宽度为25像素的黑体字!,&rect,DT_WORDBREAK|DT_CENTER);switch(i%3) case 0:m_col=RGB(255,0,0);y=50;break;case 1:m_col=RGB(255,255,0);y=150;break;case 2:m_col=RGB(0,255,255);y=250;CClientDC dc(this);CBrush mybrush,*oldbrush;CBrush mybrush1,*oldbrush1;mybrush.CreateSolidBrush(m_col);oldbrush=dc.SelectObject(&mybrush);dc.Ellipse(100,y,150,y+50);mybrush1.CreateSolidBrush(RGB(0,0,0);oldbrush1=dc.SelectObject(&mybrush1);if(y=50)dc.Ellipse(100,150,150,200);dc.Ellipse(100,250,150,300);else if(y=150)dc.Ellipse(100,50,150,100);dc.Ellipse(100,250,150,300);else dc.Ellipse(100,50,150,100);dc.Ellipse(100,150,150,200);dc.SelectObject(oldbrush);mybrush.DeleteObject();dc.SelectObject(oldbrush1);mybrush1.DeleteObject();CClientDC dc(this);LOGFONT st=30,10,0,0,0,0,0,0,0,ANSI_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH,宋体;dc.SetTextColor(RGB(255,255,0);CFont font,* oldfont;if(i%2)strcpy(st.lfFaceName, 楷体);dc.SetTextColor(RGB(255,0,0);font.CreateFontIndirect(&st);oldfont=dc.SelectObject(&font);CString str;str=Visual C+程序设计与应用教程;dc.TextOut(x,100,str);x-;if(x+10 *str.GetLength()m_pMainWnd;CStatusBar *pStatus=&pFrame-m_wndStatusBar;str.Format(% d,% d,point.x,point.y);pStatus-SetPaneText(pStatus-CommandToIndex(ID_INDICATOR_COR),str);CView:OnMouseMove(nFlags, point);time=CTime:GetCurrentTime();CString str=time.Format(%H);CClientDC dc(this);dc .TextOut(100,100,现在是+str+时);time=CTime:GetCurrentTime();CString str=time.Format(%M);CClientDC dc(this);dc .TextOut(100,100,现在是+str+分);time=CTime:GetCurrentTime();CString str=time.Format(%S);CClientDC dc(this);dc .TextOut(100,100,现在是+str+秒);五:实验截图 实验五:对话框一:实验目的和要求掌握对话框添加控件及设置属性的方法了解Windows的通用对话框的作用和特点理解模态对话框与非模态对话框的区别掌握如何在应用中使用对话框。二:实验内容编写一个SDI应用程序11051213sy5_1,执行某菜单命令时打开一个模态对话框,通过该对话框输入一对坐标值,单击”“OK”在视图区中该坐标位置显示自己的姓名。编写一个SDI应用程110511213sy5_2序采用非模态的方式完成中功能编写一个单文档的应用程序110511213sy5_3为该文档添加2个按钮到工具栏中单击第一个按钮,利用文件对话框打开一个.doc文件;单击第二个按钮时利用颜色选择对话框钻泽颜色并在视图区画一个该颜色的矩形。三:实验环境Visual c+ 6.0 或者更高版本。四:实验主要代码int x,y;CClientDC dc(this);CInput dlg;if(dlg.DoModal()=IDOK)x=dlg.m_x;y=dlg.m_y;dc.TextOut(x,y,自己姓名);文件头部加入#includeCString FilePathName;CFileDialog dlg(true,bmp,*.bmp,OFN_HIDEREADONLY|OFN_ALLOWMULTISELECT,位图文件(*.bmp)|*.bmp|);dlg.DoModal();CPen newpen,*oldpen;CClientDC dc(this);m_cc=dlg.GetColor();newpen.CreatePen(PS_SOLID,2,m_cc);oldpen=dc.SelectObject(&newpen);dc.Rectangle(50,100,200,200);dc.SelectObject(oldpen);五:实验截图 实验六 标准控件一:实验目的和要求1:学会在对话框中运用标准控件二:实验内容1:编写一个单文档应用程序110511213sy6_1用菜单命令打开一个对话框,通过该对话框中的红色,绿色和蓝色选项按钮在视图中绘制不同颜色的矩形。2:编写一个单文档应用程序110511213sy6_2为小恒旭添加一个工具栏按钮,单击该按钮弹出一个对话框,通过该对话框中的红色,绿色和蓝色复选框选择颜色,在视图中输出一行文本。3:编写一个对话框应用程序110511213sy6_3根据用户从列表框中选择的线条样式,在对话框中绘制一个矩形区域。线条样式有水平线,向下斜线,十字线登四种画刷。三:实验环境Visual c+ 6.0 或者更高版本。四:实验主要代码CClientDC dc(this);CColorDlg dlg;if(dlg.DoModal()=IDOK) int color;switch (dlg. m_color)case 0 : color=RGB(255,0,0);break ;case 1: color=RGB(0,255,0);break ; color=RGB(0,0,255);CPen mypen ;mypen .CreatePen(PS_SOLID,2,color);dc .SelectObject(&mypen);dc .Rectangle(100,30,180,90);CClientDC dc(this);COLORREF color=RGB(0,0,0);CColorDlg dlg;if(dlg.DoModal()=IDOK)color=RGB(dlg.m_red? 255:0,dlg.m_green?255:0,dlg.m_blue?255:0);dc.SetTextColor(color);dc.TextOut(100,50,埋骨何须桑梓地,人生无处不青山);CWnd * pWnd=GetDlgItem(IDC_DRAW);pWnd-UpdateWindow();CDC * pDC=pWnd-GetDC();CBrush drawBrush;drawBrush.CreateHatchBrush(m_Drawlist,RGB(0,0,0);CBrush * pOldBrus

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论