子任务:应用程序概述.ppt

  1. 1、本文档共74页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
子任务:应用程序概述

子任务1:简单MFC应用程序设计 2.1 Windows应用程序概述 2.2 MFC应用程序框架 2.3 消息映射与消息处理 2.4 程序调试 2.5 应用实例 练习 1) 声明消息映射 为了在一个处理消息的类中加入消息映射表,要在该类的类声明中(一般在头文件中)添加下面的宏调用。 DECLEAR_MESSAGE_MAP( ) 这条宏语句一般放在类定义的最后。 例如,有一个 CMyClass 类,并想给类加上消息映射,则必须先在类定义中加入 DECLEAR_MESSAGE_MAP( )函数。 class CMyClass:public CObject { … DECLEAR_MESSAGE_MAP() } 练习 Auto:显示当前语句或前一语句中变量的值或函数返回值。 Locals:显示当前函数局部变量的名称、值与类型。 this:以树型方式显示当前类对象的所有数据成员。 2.4.4MFC调试宏 P43:自学(了解) CSy2View::CSy2View() { x=50; y=50; m_string.Empty(); } void CSy2View::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags) { switch(nChar) { case VK_LEFT: x--; break; case VK_RIGHT: x++; break; case VK_UP: y--; break; case VK_DOWN: y++; } Invalidate(); CView::OnKeyDown(nChar, nRepCnt, nFlags); } 练习 Variable窗口 Watch窗口:观察与修改变量或表达式的值 即使源程序没有语法错误,但最后生成的可执行程序也没有像程序设计要求的那样运行,这类程序设计上的错误被称为逻辑设计错误或缺陷(bug)。 跟踪调试程序是查找此类逻辑设计错误方法中最常采用的动态方法。跟踪调试的基本原理就是在程序运行过程的某一阶段观测程序的状态。而在一般情况下程序是连续运行的,所以我们必须使程序在某一点停下来。 2.4.3 跟踪调试程序 选择Edit菜单下的Breakpoints菜单项,显示Breakpoints对话框。 1.设置断点 设置断点的3种方式: 按位置:无条件断点 按表达式的值 按窗口消息 2.控制程序运行 ?Step Over:运行当前箭头指向的代码(只运行一条代码)。 Step Into:如果当前箭头所指的代码是一个函数的调用,则用Step Into进入该函数并进行单步执行。 Step Out:如果当前箭头所指向的代码是在某一函数内部,用它可使程序运行至函数返回处。 ?Run to Cursor:使程序运行至光标所指的代码处。 3.观察数据变化 在调试过程中,可以通过Watch和Variables窗口查看当前变量的值。 F9:设置断点 F5:启动调试器 F10:单步跟踪执行 【例2.4】编写一个SDI单文档应用程序Li2_4,求2~10中偶数的和,并在视图中输出计算结果。P41 void CLi2_4View::OnDraw(CDC* pDC) { CLi2_4Doc* pDoc = GetDocument(); ASSERT_VALID(pDoc); // TODO: add draw code for native data here int num[5]={2,4,6,8,10}; int sum=0; for(int i=0;i=4;i++) sum=sum+num[i];//求和 CString strSum;//将int型数据转换为Cstring型 strSum.Format(%d,sum); pDC-TextOut(0,0,2~10中偶数的和是:+strSum);//输出结果 } 2.5 应用实例 编写一个单文档应用程序Sy2,程序运行后,首先在视图窗口中输入文本,然后通过键盘上的光标键控制该文本向左、向右、向上和向下4个方向移动。P44 public: int x,y; CString m_string; void CSy2View::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags

文档评论(0)

shaoye348 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档