MFC编程实验个人总结报告

MFC编程实验个人总结报告

ID:37854279

大小:282.00 KB

页数:6页

时间:2019-06-01

MFC编程实验个人总结报告_第1页
MFC编程实验个人总结报告_第2页
MFC编程实验个人总结报告_第3页
MFC编程实验个人总结报告_第4页
MFC编程实验个人总结报告_第5页
资源描述:

《MFC编程实验个人总结报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、MFC编程实验总结报告知识总结+个人心得2011年暑期MFC编程实验报告6/6MFC编程实验个人总结报告一、MFC类、函数等知识小结:1、SetTimer(1,m_intLevel,NULL);在MFC程序中SetTimer被封装在CWnd类中,调用就不用指定窗口句柄了于是SetTimer函数的原型变为:  UINTSetTimer(UINTnIDEvent,UINTnElapse,void(CALLBACKEXPORT*lpfnTimer)(HWND,UINT,YINT,DWORD))  当使用SetTimer函数的时候,就会生成

2、一个计时器。函数中nIDEvent指的是计时器的标识,也就是名字。nElapse指的是时间间隔,也就是每隔多长时间触发一次事件。第三个参数是一个回调函数,在这个函数里,放入你想要做的事情的代码,你可以将它设定为NULL,也就是使用系统默认的回调函数,系统默认认的是onTime函数。这个函数怎么生成的呢?你需要在需要计时器的类的生成onTime函数:在ClassWizard里,选择需要计时器的类,添加WM_TIME消息映射,就自动生成onTime函数了。然后在函数里添加代码,让代码实现功能。每隔一段时间就会自动执行一次。  例:  S

3、etTimer(1,1000,NULL);  1:计时器的名称;  1000:时间间隔,单位是毫秒;  NULL:使用onTime函数。当不需要计时器的时候调用KillTimer(nIDEvent);  例如:KillTimer(1);KillTimer(1);2、typedefstruct{};(1)struct{intx;inty;}test1;好,定义了结构test1,test1.x和test1.y可以在语句里用了。(2)structtest{intx;inty;}test1;定义了结构test1,test1.x和test1.

4、y可以在语句里用了。与(1)比,省写了test(3)typedefstructtest6/6{intx;inty;}text1,text2;此处时说了这种结构体(类型)别名叫text1或叫text2,而不是定义了结构体变量.真正在语句里用,还要写:text1test1;//定义结构体变量然后好用test1.xtest1.y或写text2test1;//定义结构体变量然后好用test1.xtest1.y3、Invalidate();//让客户区无效,即时重新绘制客户区voidInvalidate(BOOLbErase=TRUE);该函

5、数的作用是使整个窗口客户区无效。窗口的客户区无效意味着需要重绘,例如,如果一个被其它窗口遮住的窗口变成了前台窗口,那么原来被遮住的部分就是无效的,需要重绘。这时Windows会在应用程序的消息队列中放置WM_PAINT消息。MFC为窗口类提供了WM_PAINT的消息处理函数OnPaint,OnPaint负责重绘窗口。视图类有一些例外,在视图类的OnPaint函数中调用了OnDraw函数,实际的重绘工作由OnDraw来完成。参数bErase为TRUE时,重绘区域内的背景将被擦除,否则,背景将保持不变。4、CDC::Rectangle(

6、左上x,左上y,右下x,右下y);使用该函数画一个矩形,可以用当前的画笔画矩形轮廓,用当前画刷进行填充。函数原型:BOOLRectangle(HDChdc,intnLeftRect,intnTopRect,intnRightRect,intnBottomRect);hdc:设备环境句柄。nLeftRect:指定矩形左上角的逻辑X坐标。 nTopRect:指定矩形左上角的逻辑Y坐标。  nRightRect:指定矩形右下角的逻辑X坐标。  nBottomRect:指定矩形右下角的逻辑Y坐标。5、CBrush::CBrush//画刷类e

7、g:CBrushbrushStick(RGB(127,127,127));四种构造函数:CBrush();  CBrush(COLORREFcrColor);  CBrush(intnIndex,COLORREFcrColor);  CBrush(CBitmap*pBitmap);6/6参数说明:crColor指定画刷的前景色(RGB方式)。如果画刷是阴影线型的,则指定阴影线的颜色。nIndex指定画刷阴影线采用的风格,取值如下:HS_BDIAGONAL45度的向下影线(从左到右) HS_CROSS水平和垂直方向以网格线作出阴影HS

8、_DIAGCROSS45度的网格线阴影HS_FDIAGONAL45度的向上阴影线(从左到右)HS_HORIZONTAL水平的阴影线HS_VERTICAL垂直的阴影线pBitmap指向CBitmap对象的指针,该对象指定了画刷要绘制的位

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。