如果连这个问题你都能回答,那我只能说,我服了你! 你是我遇到过的最高的手!!!
像CDialog这些类,不论生成多少个实例对象,都可以分别向每个对象发送消息。
可我也从CWnd派生下的一个类,当我在它的构造函数中用CreatWindow创建窗口时,却发现窗口过程必须是个全局函数,至少也要是个静态成员函数。大家都知道,窗口过程中间应该有消息循环,当收到消息时,它负责处理。那假设我同时使用了这个类的N个实例a1,a2----an,发送个这个类的每个实例的消息都是发到窗口过程中的,但是这个窗口过程是个全局函数,它怎能知道哪个消息是给哪个实例对象的呢?
可是很明显,像CDialog这些类,不论生成多少个实例对象,每个对象都能正确收到发给它的消息,那CDialog类的窗口过程是如何实现的呢?简直不可能!!!
回答人多的话,我会逐渐加分,包您满意!