📄 untitled-08.txt
字号:
复杂,并且很难预知应用程序可能会遇到的所有执行方案。第三,看到如何进行Windows程
序设计会使您对MFC和其他类库有一个基本的评价。MFC并不像某些支持者所说的那样
是包治百病的灵丹妙药,但它确实无可否认地使Wndows程序设计的某些方面变得更容易
了。并且,它为Windows程序设计提供的优良规则使程序员不必花更多的时间开发一个程
序的结构组件,他们也可以不必过多地考虑传递给Createwindow的样式标志及其他关于API
的无关紧要的内容了。如果您没接触过MFC,现在是时候了。Windows程序设计从来没有
如此容易过,MFC的好处就在于Microsoft已经为您写好了几万行代码,并对其进行了测试。
1.2 MFC简介
Microsoft提供的 MFC是放置 Windows API的面向对象的包装的 C+十类库。 MFC 6.0版
本封装了大约200个类,其中的一些您可以直接使用,而另一些则主要作为您自己的类的基
础类。一些MFC类极其简单,例如 CPoint类,它代表一个点(一个由 x和 y坐标定义的位
置)。有些类较复杂,例如 CWnd类,它封装了窗口的功能。在 MFC程序中,您并不经常直
接调用 Windows API;而是从 MFC类创建对象并调用属于这些对象的成员函数。在类库中
定义的成员函数有几百个,其中许多是Windows API的简单封装,甚至与相应的 API函数具
有一样的名字。这种命名约定的一个明显好处是它加速了C程序员转变为MFC程序员的
过程。想要移动一个窗口?一个 C程序员可能会调用 SetwindowPos API函数。请在 MFC手
册中查阅一下SetwndowP0s,您将看到MFC也支持SetwndowPos。它是CWnd类的一个成
员,这可以理解为将窗口作为一个对象,而SetwindowPos是希望在该对象上进行的操作。
MFC也是一个应用程序的框架结构。MFC不仅仅是一个类集合,它还帮助定义了应用
程序的结构并为应用程序处理许多杂务。以CWinApp类为例,该类代表应用程序自身,MFC
几乎封装了程序操作的所有方面。框架结构提供WinMain函数,而WinMain反过来调用应
用程序对象的成员函数使程序运行下去。Run是WinMain调用的一个CWinApp成员函数,
它提供了一个消息循环,将消息送到应用程序的窗口。框架结构还提供了抽象功能,它远远
超出了 Windows API的功能。例如: MFC的文档/视图体系结构在 API上建造了一个功能强
大的基础结构,它把程序中数据的图形表示(或称为视图)与数据本身分开。这种抽象对
API而言完全是陌生的,而且在MFC框架结构之外或相似类库中也不存在。
1.2. 1使用 C +十和 MFC的好处
阅读本书就说明您有可能已经听到过对面向对象设计方法的传统的赞誉了:可重用
性,代码和数据更紧密的捆绑,等等。您应该也已经对常用的面向对象程序设计(00P)术语
很熟悉了,比如对象、继承和封装,它们属于 C+十语言。但是如果没有一个好的类库作为出
发点,OOP可能不会减少您编写代码的数量。
这正是MFC成功的地方。要给应用程序添加一个工具栏,使它能够被放置在窗口的各
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -