1.在主窗口上弹出一个对话框,当对话框关闭时,调试程序发现每一个WM_ACTIVATE后面必有一个WM_SIZE
触发,请问这是windows必然机制还是程序出问题了?
2.WM_SIZE的触发时机:除了窗口大小真的发生改变以外,其他地方还可能触发吗?

解决方案 »

  1.   


    2.The WM_SIZE message is sent to a window after its size has changed. 
      

  2.   

    这么说WM_ACTIVATE后面并没有有一个WM_SIZE,是程序出问题了?
      

  3.   

    1.也许在执行WM_ACTIVATE时候导致了size的细微变化,所以执行了WM_SIZE ,不是程序出错,这些是Windows的消息机制,除了你又给它另外的走向。
      

  4.   

    1.找到答案了,原来程序在处理WM_ACTIVATE时调用了MoveWindow函数
    2.在处理消息时输出一点信息便可知道消息走向