字体
第(1/4)页
关灯
   存书签 书架管理 返回目录
    在调试程序的时候,可能常会碰到程序存在bug 或运行错误的情况,下面将介绍处理错

    误信息的一般方法。在电子时钟程序中,运行程序时可能提示如图2-29 的错误信息。

    图2-29 电子时钟Debug 错误信息

    为了查明导致Debug Assertion Failed 的错误代码,选择“Build|Debug|Go”菜单命令进入

    调试状态,这时通过运行时的异常可以判断出代码的大概错误位置,在Debug 模式下的界面

    如图2-30 所示。也可以在对程序出错代码的大概估计的基础上在“可疑”代码附近设置断点

    到进行调试,界面如图2-31 所示。

    图2-30 电子时钟调试信息

    图2-31 电子时钟断点调试信息

    枫叶文学网www.fywxw.com

    Visual C++ 6.0 程序设计从入门到精通

    ·40·

    在断点附近处通过按键F10(Step Over)或F11(Step Into)键可以找到存在bug 的代码。

    通过观察和分析知道,在下面的这行代码中,由于ID_INDICATOR_NUM 没有在indicators

    数组中被定义,才会导致错误。通过更改ID_INDICATOR_NUM 为ID_INDICATOR_CLOCK,

    电子时钟运行便正常。

    m_wndStatusBar.SetPaneText(m_wndStatusBar.CommandToIndex(ID_INDICATOR_NUM),s);

    2.6 应用程序框架中各类对象间的关系

    通过从2.1 节到2.5 节的学习,相信读者对于利用AppWizard 生成的应用程序框架有了

    一定的了解。下面以单文档(SDI)应用程序HelloMFC 为例对应用程序框架中各主要对象的

    构造以及各对象之间的访问情况等方面进行介绍。

    在HelloMFC 应用程序中,AppWizard 生成了4 个主要的类,这些类都是MFC 类的派生

    类,分别包含在对应的头文件以及实现文件中,这些类的对象构成了框架的核心。

    1.框架窗口类及其相关的文件

    框架窗口类对应应用程序的主窗口,明白这一点后就可以建立一个对这个类的感xìng认识

    了,其定义是在头文件MainFrm.h 中,而实现则是在MainFrm.cpp 文件中。所有与框架窗口

    向光的功能都是在这里定义和实现的。

    2.文档类及其相关的文件

    文档类在应用程序中没有直观的对应关系,但是,应该明白的一点就是MFC 框架的一

    个特点就是文档视图结构。这里可以抽象一点地来理解,比如说在Word 中打开了一个文件,

    其实,这个文件就是文档,而看到的只不过是这个文件一个视图,所以说文档提供了应用程

    序显示的支持,但是真正看到的应用程序显示的则是一个视图,文档类的定义是在

    “HelloMFCDoc.h”中,而其实现则是在“HelloMFCDoc.cpp”文件中。

    3.视图类及其相关的文件

    视图类是用来显示文档对象内容的,在Word 程序中所看到的界面就是一个视图,要修

    改、画图,首先cāo作的对象就是视
上一章 目录 下一页