第一?/p>
预备知识
白云小飞
1
说在前面
由于
VC6
?/p>
MFC
的特点,
我们许多人从标准
C++
学习?/p>
VC6MFC
应用程序的编程学习的过度会有
一个很大的夸跃,从而感到非常的吃力?/p>
究其原因之一?/p>
MFC
类库设计虽然精巧,但我们在使?/p>
MFC
设计程序时,会发?/p>
MFC
到处?/p>
API
函数的影子?/p>
MFC
并没有象
Delphi
?/p>
VCL
类库?/p>
VB
的控件库一样封装得让人几乎完全不用知道还有
Win32API
函数及其操作原理,所以要想利?/p>
VC6
?/p>
MFC
编程,我认为就一定要先学习如何直接用
Win32API
函数来编程。对
API
编程中的一些关键的概念和原理要有一定认识,这样才会有一个比较平?/p>
的过渡。以上就是我写这个系列的初衷?/p>
2
我假设你已有的知?/p>
:
这里我假设你已经掌握了如下的知识,如果你在如下方面知识有点不太清楚,那要去补一补罗,否?/p>
你看到相关的内容时会有麻烦的?/p>
下面说是我对你知识的假设?/p>
2.1 Windows
系统的文件、文件夹、路径的概念
2.2 C
语言的基本知识(基本以等级考试二级
C
语言为准,还要有所扩充?/p>
2.2.1
指针的概念?/p>
2.2.2
函数指针概念?/p>
2.2.3
各种自定义类?/p>
(
最重要的是
struct
类型
)
的概念?/p>
2.2.4
要知道函数的各种参数传递形式(值、地址、引用传递)
?/p>
2.2.5 typedef
及其应用?/p>
2.2.6 #include
及其应用?/p>
2.2.7
十进制、二进制、十六进制?/p>
2.2.8
按位与、或、非运算的实质?/p>
2.2.9
宏定义概念、使用及意义?/p>
(每个人总是学完?/p>
C
?/p>
C++
语法后才会开始用
VC6
进行
Windows
编程学习的?/p>
但是你的基础又是
如何呢?这是一个关键。因此我对你?/p>
C
知识做了具体的假设?/p>
?/p>
2.3
会安?/p>
VC6.0
并安装到一台机?/p>
2.4 VC6
编译界面的各组成部分及基本操?/p>
(
至少会用
VC6
写控制台程序
)
?/p>
2.5 VC6
调试中至少要会设置断点哦?/p>
(呵呵!我的要求不过份吧?/p>
?/p>
3
还必须预备的知识?/p>
以上知识是你看本系列的前提,不过我还要给你预备一下我们再这个阶段学习中会遇到的新东西?/p>
3.1
你将会接触到?/p>
Win32API
函数库:
以前?/p>
DOS
下或
Windows
的控制台程序下,你要在显示器上输出文字,要用
printf()
,或
cout
?/p>
函数对象来完。但如果你要显示一个图形或图象或为你的程序设计一个图形化的操作界面等等的,那可就
惨了,一切都要你自已完成。复杂得很了?/p>
(唉!谁?/p>
DOS
是字符界面的操作系统呢!
?/p>
现在好了,在
Windows
下编程你可就轻松得多了。因?/p>
Windows
操作系统都为我们准备好了,它
提供给我们多达数千个函数
(啊?/p>
我要昏倒了?/p>
这么多的函数要学?/p>
?/p>
?/p>
我们通过这些函数来操?/p>
Windows
系统提供给我们的各种功能。比如我要在桌面上创建并显示一个窗口。就只要调用几个相关的被称为
API
的函数,?/p>
Windows
来帮助我们完成这些事。我们是通过这些函数?/p>
Windows
系统交互的,所以这?