当鼠标按住窗口的右下角, 拉动, 窗口大小会变.我把  case WM_NCMOUSEMOVE:
return 0;
case WM_SIZING:
return 0;
case WM_MOUSEMOVE:
return 0;
case WM_SIZE:
                  return 0;
这4个消息都拦截掉, 发现窗口大小仍然可以改变, 窗口到底是在响应哪个消息时改变其大小的呢?这里我不是想知道怎么固定窗口大小, 而是想知道 "窗口到底是在响应哪个消息时改变其大小的". 谢谢.

解决方案 »

  1.   

    楼主,我又来捞你的分了,哈哈 :)
    这个是由窗口属性的WS_THICKFRAME决定的
    如果你非要拦截的话,我估计得拦截WM_NCLBUTTONDOWN,然后判断HitTest的位置~
      

  2.   

    估计是WM_NCHITTEST, 不过感觉不大好, 因为整个的非客户区事件只接受WM_SETFOCUS了, 像拉滚动条这种事件, 都不行了.Windows中常常是一个消息引发另一个消息, 所以也难怪.
    结帖了.
      

  3.   

    CSDN真无聊, 被我抨击过N回了, GCD1600以上才上税, CSDN更过分.
    谢啦