C++ MFC 实验报告.docx
《C++ MFC 实验报告.docx》由会员分享,可在线阅读,更多相关《C++ MFC 实验报告.docx(29页珍藏版)》请在第一文库网上搜索。
1、MFC实验报告实验一1.1 显示一首诗。在VieW类的OndraW函数中添加代码如下:voidCEx11View:OnDraw(CDC*pDC)(CEx11Doc*pDoc=GetDocumentO;ASSERT_VA1ID(PDOC);if(!pDoc)return;/TODO:在此处为本机数据添加绘制代码CStrings4;s0=人生得意须尽欢,莫使金樽空对月。;s1=两岸青山相对出,孤帆一片日边来。s2=孤帆远影碧空尽,惟见长江天际流。s3=飞流直下”千尺,疑是银河落九天。”;fbr(inti=0;i1extOut(100,100+20*i,si);)1.2 画一个坐标系,画函数y=si
2、n(x),x(-2,2r)的图像。在view类的OndraW函数中添加代码如下:voidCEx12View:OnDraw(CDC*pDC)(CEx12Doc*pDoc=GetDocumentO;ASSERT_VA1ID(pDoc);if(!pDoc)return;/TODO:在此处为本机数据添加绘制代码pDC-SetMapMode(MM_TEXT);pDC-SetWindowOrg(CPoint(-370,-250);pDC-Move1b(0,0);pDC-1ineTo(420,0);pDC-Move1(0,0);pDC-1ineTo(0,-220);pDC-Move1b(0,0);pDC-1
3、ineTo(-420,0);pDC-Move1(0,0);pDC-1ineTo(0,220);/pDC-1extOut(50J0,1);CStringArrayp;p.SetSize(8,-1);p0=-1;p1=-2;N2=-3;p3=-4;p4=-5;p5=6;p6=-7;p7=-8;for(inti=1;iMoveTo(i*(-50),-10);pDC-1ineTo(i*(-50),+0);pDC-1extut(i*(-5O),1O,pi-I);)CStringArrays;s.SetSize(8,-1);sO=(,is1=2s2=,3s3=,4s4=5s5=6s6=7s7=8;fbr(
4、inti=1;iMoveTo(i*50,-10);pDC-1ineTo(i*50,+10);pDC-1extOut(i*50,1O,si-1);)intx,yj;f1oata;pDC-Move1b(0,0);for(j=0y1ineTo(x,y);pDC-Move1(0,0);for(j=OJ=-315;j-)=j;a=j;y=-50*sin(a50);pDC-1ineTo(x,y);)1.3 显示资源中的一幅位图。WM_ERASEBKGND1.3.1 在资源视图中找到Bitm叩右键添加一个位图ID_BITMAP1OnEraseBkgnV并添加函数1.3.2 在函数OnEraSeBkgnd中添
5、加代码如F:BOO1CEx13View:0nEraseBkgnd(CDC*pDC)(/TODO:在此添加消息处理程序代码和/或调用默认值CBitmapbitmap;bitmap.1oadBim叩(IDB_BITMAPI);BITMAPbmp;bitmap.GetBitmap(&binp);CDCdcCompatib1e;dcCompatib1e.CreateCompatib1eDC(pDC);dcCompatib1e.Se1ectObject(BitB1t(0,0,rect.Width(),rect.Height(),&dcCompatib1e,0,0,SRCCOPY);原位图pDC-Stre
6、tchB1t(0,0,rect.Width(),rect.Height(),AdcCompatib1e,可对位图进行伸缩0,0,bmp.bmWidth,bmp.bmHeight,SRCCOPY);可对位图进行伸缩returnTRUE;retumCView:OnEraseBkgnd(pDC);1.4 GDI绘图之鼠标绘图.1.4.1 画笔WM1buttondowhI1.4.1.1 在VieW类中添加变量CStringm_ptPrev;1.4.1.2 在VieW类中添加消息响应函数On1BUUonDOWn1voidCEx141View:On1BUnOnDoWn(UINTnF1ags,CPointp
7、oint)/TODO:Addyourmessagehand1ercodehereand/orca11defau1tSetCapture():m-ptPrev=point;CView:On1ButtonDown(nF1ags,point);1.4.1.3 在VieW类中添加消息响应函数On1BuUonUpvoidCEx141View:On1ButtonUp(UINTnF1ags,CPointpoint)/TODO:Addyourmessagehand1ercodehereand/orca11defau1tif(GetCaptureO!=this)return;CC1ientDCdc(this);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ MFC 实验报告 实验 报告
