基础知识:
1. Windows程序调用的函数可分为C Runtimes以及Windows API两大部分
2. message based、event driven
3. 窗口函数(Window Procedure或称为Window Function)由程序员负责设计
4. InitApplication函数中RegisterClass、InitInstance函数中CreateWindow虽非强制,却很普遍
5. InitApplication---“每个程序执做一次”;InitInstance---“每个例程都得做一次”操作
6. call back函数,函数由你设计,但是永远也不会也不该被你调用!而是为Windows系统准备的。由他调用
7. 程序中消息与消息处理程序关联性 eg:WM_CREATE---OnCreate;命令项和命令处理程序IDM_ABOUT---OnAbout;… …消息映射
8. 核心对象:event、mutex、semaphore、file、file-mapping、process、thread。
9. Process对象并不执行代码,程序代码的执行是线程的工作。他只是一个数据结构,系统用它来管理行程。
10. 执行一个程序,必须就产生一个进程(process)[系统产生一个”进程核心对象”]用来管理行程。系统为此行程建立一个线程(主线程Primary Thread),可再建立进程和线程
11. a. 父对象不能赋值给子对象、子对象可以赋值给父对象。
b. 父对象不能赋值给子指针(除非强制转型)[不合理的做法]、
c. 子对象可以赋值给父指针
(虚函数则:父指针调用赋值给它的子对象的函数。非虚函数则:即使有同名函数,调用始终视指针的原始类型而定,与指针实际所指之对象无关。)
12. 虚函数是多态及动态绑定的关键。多态:以单一指令调用不同函数。虚函数(编译器)实现:虚函数表