学习MFC是乱写的

来源:互联网 发布:淘宝金钻买家有什么用 编辑:程序博客网 时间:2024/05/17 03:45

数据访问对象DAO DataAccess Objects

ActiveX控件包容器支持

Component Object Model组建对象模型

GDI:图形设备接口

虚拟内存 内存映射文件

API:应用程序编程接口

Make文件保存了编译器和连接器的参数,还表述了所有源文件的之间的关系

(源代码文件需要的特定的包含文件,可执行文件包含的目标文件模块及库)

创建程序首先读取make文件,然后再激活编译器,汇编器,资源编译器,连接器以便产生最后的输出,最后输出并生成的通常是可执行文件。

资源编译器也可以处理EXE和DLL文件,因此我们可以用剪贴板来偷资源,如其他windows应用程序的位图和图标等。

 

连接器读入C/C++编译器产生的OBJ文件和由资源编译器产生的RES文件,同时处理MFC的LIB库文件,运行时库代码及windows代码,然后产生项目的EXE文件,有一个增量连接选项可以在源程序变化不大的情况下减少执行时间。由于MFC头文件中包含了#pragma(特殊的编译指示)语句已经指定了所要求的库文件,所以我们不需要告诉连接器读那些库。

 

Gallery使用户可以在不同的项目之间共享组建,管理一下三个模块:

ActiveX, c++源程序模块,Developer Studio组建

 

ATL是一个独立于MFC的工具,用他可以建立ActiveX控件,用户既可以用MFC建立ActiveX控件,也可以用ATL建立ActiveX控件,但ATL控件相对来说又小又快,适合在Internet上使用

 

应用程序框架是以一种类库的超集,一般的类库只是一种可以用来嵌入在任何程序中的孤立类的集合,但应用程序框架却定义了程序的结构,这个概念首先是在学院里提出来的

 

在c++中全局对象在主程序运行之前就已经被构造好了。

 

MFC库可以很方便地把您自己的状态变量与一个窗口的c++类成员变量对应起来。。。p42

 

DoDataExchange,DDX_(交换),DDV_(确认)函数都具有双向性,如果调用UpdageData时传给他的参数为FALSE,那么这些函数就会将数据成员的值传递给对话框的控件,反之如果调用UpdateData时,传给它的参数为TRUE,那么这些函数就会将数据从对话框的控件传递给数据成员,DDX_Text函数被进行了重载,这样他就可以用来处理各种类型的数据。

 

学习如何使用内存映射文件函数,并看一些动态内存管理的技巧。。

 

程序是一个EXE文件,我们可以再windows里有多种办法启动它。一旦一个程序被启动了,他就是一个进程。一个进程拥有他自己的内存,文件句柄和其他的系统资源,如果我们连续启动两次,则会产生两个独立的进程。

 

 

那么如何安装命令控制函数呢?这一安装过程同我们已经熟悉的窗口消息控制函数的安装相似,我们需要函数体本身,相应的消息映射入口以及函数原型说明

 

ActiveX是在老的OLE与Internet发生碰撞后建立起来的事物,它不仅包括了建立在COM上的Windows特性,而且还有SERVER族和WinInet编程接口