Dissecting MFC 总结(1)

基础知识:

 

1.         Windows程序调用的函数可分为C Runtimes以及Windows API两大部分

2.         message basedevent driven

3.         窗口函数(Window Procedure或称为Window Function)由程序员负责设计

4.         InitApplication函数中RegisterClassInitInstance函数中CreateWindow虽非强制,却很普遍

5.         InitApplication---“每个程序执做一次”;InitInstance---“每个例程都得做一次”操作

6.         call back函数,函数由你设计,但是永远也不会也不该被你调用!而是为Windows系统准备的。由他调用

7.         程序中消息与消息处理程序关联性 egWM_CREATE---OnCreate;命令项和命令处理程序IDM_ABOUT---OnAbout… …消息映射

8.         核心对象:eventmutexsemaphorefilefile-mappingprocessthread

9.         Process对象并不执行代码,程序代码的执行是线程的工作。他只是一个数据结构,系统用它来管理行程。

10.     执行一个程序,必须就产生一个进程(process[系统产生一个进程核心对象”]用来管理行程。系统为此行程建立一个线程(主线程Primary Thread),可再建立进程和线程

11.     a. 父对象不能赋值给子对象、子对象可以赋值给父对象。

b. 父对象不能赋值给子指针(除非强制转型)[不合理的做法]

c. 子对象可以赋值给父指针

(虚函数则:父指针调用赋值给它的子对象的函数。非虚函数则:即使有同名函数,调用始终视指针的原始类型而定,与指针实际所指之对象无关。)

12.     虚函数是多态及动态绑定的关键。多态:以单一指令调用不同函数。虚函数(编译器)实现:虚函数表


你可能感兴趣的:(Dissecting MFC 总结(1))