选择 Build > Set Active Configuration 菜单,在对话框中选择 Win32 Debug。
当程序调试成功后,一般将其生成发布版,这样可使运行程序优化,方法是在上述对话框中选择 Win32 Release 模式。
IDE 下的 DEBUG 调试命令:
在插入点所在行增(删)断点 F9
启动程序执行或从当前语句开发恢复程序执行 F5
从头开始启动程序执行 Ctrl + Shift + F5
执行下一语句,包括函数中的语句(步入) F11
执行下一语句,跳过函数中的语句(步越) F10
运行程序直到当前函数外第一语句(步出) Shift + F11
运行程序并在插入点位置中断(执行至光标) Ctrl + F10
跳到插入点位置,不执行中间语句 Ctrl + Shift + F10
打开 QuickWatch 对话框迅速查看或修改变量 Shift + F9
打开 Breakpints 对话框设置断点 Ctrl + B
结束调试对话 Shift + F5
MFC 通用基本类
CString 、CTime、CTimeSpan、CFile、CStdioFile、CMenuFile、CFileStatus、CArchive、CException。 集合类提供了通用数据结构,可以支持动态数组、队列、链表、堆栈、树、排序数组和映射这些特殊的结构。MFC 提供了集合类的三个基本类型:数组、链表和映射。
- 数组:MFC 为字节数组、字数组、双字数组、CString CObject 指针和无值(void)指针提供了相应的类。
- 链表:MFC 为 CString 、CObjectco 指针和无值指针的链表提供了相应的类。
- 映射:MFC 提供了映射集合,即一个关键宇映射到一个值。
CString 类
CString 类的成员函数实现对字将串的各种处理,它支持可变长度的字符串。该类所提供的函数和操作符的使用语法与基本的字符串连接和字特中比较操作符非常相似。CString 对象比二进制字符数组更易使用。MFC 提供的 CString 类支持字符串的动态操作。 一个串实现成一个 CString 类对象时,可以使用具有重载操作的简单的“+”操作符来处理它。
CTime 类 MFC 库提供了两个与时间有关的类:CTime 和 CTimeSpen。CTime 类对象表示一个特定的时间和日期; CTimeSpan 类对象则表示一个时间间隔。 CTime 对象把一个时间和日期封装成一个 time_t 数据类型,它遵循 ANSI 的数据类型标准。CTime 类具有运行时的成员函数,它可以在 24 小时制时间与 a.m,p.m 时间之间进行转换,把日期在 Julian 形式与 Grigorian 形式之间进行转换。另一个成员函数可以把 time_t 值转换成表示年、月、日、时、分和秒的整数。CTime 类具有重载的插入( << )和提取( .. )操作符,用于归档和诊断输出。CTime 的常用成员函数如下:
● CTime ( int nYear,int nMonth,int nDay,int nHour ,int nMin,int nSec):初始化所建立的
CTime 对象。
- int GetYear(void): 返回对象的年份。
- int GetMonth(void):返回对象的月份。
- int GetDay(void) : 返回对象的日期.
- int GetHour(void): 返回对象的时针值。
- int GetMinute(void):返回对象的分针值。
- int GetSecond(void):返回对象的秒针值。
- CString Format(UINT nFormatID):产生一个CTime对象相应的格式化字符串。Format()成员函数内最常用的参数是“C%”,表示将对象的日期及时间转换成字符串类型.
- static CTime PASCAL GetCurrentTime( void ):返回 CTime 对象,该对象表示系统当前的日期和时间。
CStringArrary 类
CStringArrary 类是一个数组集合类。它的成员函数如下:
CStringArray();类构造函数。
int GetSize(void):返回数组中的元素数目。
void SetSize( int nNewSize, int nGrowBy = );设置对象数组中元素的数目
void RemoveAll(void):删除对象数组的所有内容。
int Add( CObject * newElement ):在数组末端增加内容。
void InsertAt( int nStartIndex , CObArray * pNewArray ):在数组对象中指定的下标值处插入新内容。
void RemoveAt( int nIndex , int nCount =1):删除指定的下标处的一个元素。
CStringList 类是一个链表集合类。
链表集合类对于处理无值指针、CObject 派生类对象和 CString 是十分方便的。
CStringList 类常用的成员函数如下:
- CStringList();构造函数。
- CStringList * GetHead( void ):返回表头内容.
- CStringList * GetTail( void ):返回表尾内容。
- CStringList * RemoveHead( void ):删除表头。
CMapStringToString 类
CMapStringToString 类是一个映射集合类。映射集合类是一个字典,它把与关键字相联系的对象映射到集合中,以后便可以使用关键字来确定条目在映射中的位置。