首先你要搞清楚,每个窗口都有一个消息队列,而非整个系统只有一个消息队列,消息结构如下:
typedef struct tagMSG {
    HWND        hwnd;//发往那个应用程序的那个窗口
    UINT        message;
    WPARAM      wParam;
    LPARAM      lParam;
    DWORD       time;
    POINT       pt;
#ifdef _MAC
    DWORD       lPrivate;
#endif
} MSG, *PMSG, NEAR *NPMSG, FAR *LPMSG;
要理解消息机制,看看SDK编程,看MFC的是理解不了的。
3:sendmessage函数是将消息发送给应用程序消息队尾,待处理后返回。
4:窗口标识符在建立后就不变,每次建立后都不同。

解决方案 »

  1.   

    如果一个进程建立了N个线程,并且所有这些线程都调用CreateWindow,则将有N个消息队列集合。
      

  2.   

    http://www.csdn.net/expert/topic/411/411075.shtm
    代码有13000行的超cool表格程序,如何开发成activeX控件,有兴趣的人留下email,我把源程序发给你们
    分数为150分
    十万火级,如能给出答案,再送300分
    有兴趣的人留下email
    我把程序发给你们。 
    一个很cool的表格程序,请问如何改为activeX控件,有兴趣的我把源代码发给你们,感兴趣的人留下email,
    是vc写的非常cool  
      

  3.   

    看一下《深入浅出MFC》吧
    关于消息机制讲的很好的
    不过书很贵的,80两银子
    但很值
    :)