📄 untitled-11.txt
字号:
许您对 CObject派生类的实例执行有效性检查,并将状态信息转储到一个调试窗口。
CObject对它的派生类还提供了别的好处。例如,重载new和d61,ie运算符防止内存泄
漏。如果从 C0bject派生类创建了一个对象,而没有在应用程序结束前删除它,那么 MFC将
会在调试输出窗口写一条警告消息。随着您对MFC越来越熟悉,这个MFC类基本特点的
重要性也会变得越来越清晰。
1. 2. 5 AFX函数
并非所有MFC提供的函数都是类成员。MFC以全局函数的形式提供了自己各类的API
函数,名字以Afx打头。类成员函数仅仅能在所属的对象说明体中被调用,而在任何时候任
何地方都可使用ATh函数。
表l-3中列出了一些常用的Ary函数。AfXBeginThread简化生成执行线程的进程。
AfxMessageBox和 Windows MessageBox函数是全局等价的,但不同于 CWnd:: MessageBox,它既
可以从窗口类也可以从文档类被调用。AfXGetApp和Afr(;etMainwn返回指向应用程序对象
和应用程序主窗口的指针,当您想要访问这些对象的某个函数或数据成员,但又没有合适的
指针时,这两个函数是有用的。 AfxGetlnstanceHandle便于您将实例句柄传递给 Wind。ws API
函数。(即使MFC程序也经常调用API函数!)
表1.3常用的AFX函数
函数名称说明
AfxAbort无条件地终止一应用程序;通常在不可恢复错误发生时调用
AfxBeginThread创建新的线程并开始执行它
AfxEndTh。。d终止当前执行的线程
Afx MessageBox显oo门ndows消息框
AfXGetApp返回指向应用程序对象的指针
AfxGetAppName返回应用程序的名称
AfxG。iMalnWnd一返回指向应用程序主窗口的指针
AfxGetlnstanceHandle返回标识当前应用程序实例的句柄
AfxRegisterwndClass为MFC应用程序注册自定义的WNDCLASS类
1.3您的第一个MFC N用科序
有什么比编写一个在窗口中显示“Hello,MFC”的程序作为起点更好的呢?以Brian
Kemi吵an和 Dennis Ritchie编写的《C程序设计语言》(1988,Prentice-Hall出版社)中那个经典
不朽的“hello,world”例子程序为基础,我将这个很小的程序称为Hello,将说明使用MFC编写
Windows应用程序所涉及到的基本原则。首先,您要仔细看一下MFC的CWinApp和
CFramewnd类,并注意其他类是如何从它们派生出来并插进应用程序的。您也将学习很重
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -