1、afx_msg是一个限定符,也是一个宏,这个宏表示它限定的函数是一个消息响应函数的声明。
2、一个MFC消息响应函数在程序中有三处相关信息:函数原型、函数实现,以及用来关联消息和消息响应函数的宏。
3、MFC消息映射机制的具体实现方法是:在每个能接受和处理消息的类中,定义一个消息和消息函数的静态对照表,即消息映射表。在消息映射表中,消息与对应的消息处理函数指针是成对出现的。某个类能处理的所有消息及其对应的消息处理函数的地址都列在这个类所对应的静态表中。当有消息需要动态处理时,程序只要搜索该消息静态表,查看表中是否含有该消息,就可以知道该类能否处理此消息。如果能处理该消息,则同样依照静态表能很容易找到并调用对应的消息处理函数。
4、静态成员函数和静态成员变量属于类本身,在类加载的时候,即为它们分配了空间,所以可以通过类名::函数名或类名:变量名来访问。而非静态成员函数和非静态成员属于对象的方法和数据,也就是应该首先产生类的对象,然后通过类的对象去引用。
在静态成员函数中是不能调用非静态成员的,包括非静态成员函数和非静态成员函数。在非静态成员函数中是可以调用静态成员函数的。
无论采取什么样的操作,程序代码都是在内存中运行的,只有在内存中占有一席之地,我们才能访问它。如果一个成员函数变量还未在内存中产生,结果是无法访问它的。静态成员函数只能访问静态成员变量。对于静态成员变量,必须对它进行初始化,并且应该再类的定义之外进行此操作。
5、