- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Visualc程序设计与应用教程实验报告
武汉轻工大学
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;x=100;x+=10)
pDC-SetPixel(x,10,RGB(250,0,0));
CPen *PenOld,PenNew;
PenNew.CreatePen(PS_SOLID,2,RGB(255,0,0));
PenOld =pDC-SelectObject(PenNew);
POINT polypt[5]={{10,100},{50,60},{120,80},{80,150},{30,130}};
pDC-Polyline(polypt,5);
POINT polypt1[4]={{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 polypt2[5]={{450,200},{530,220},{560,300},{480,320},{430,280}};
pDC-Polygon(polypt2,5);
pDC-SelectObject(PenOld);
PenNew.DeleteObject();
pDC-Sele
文档评论(0)