The WM_NCLBUTTONDOWN message is posted when the user presses the left mouse button while the cursor is within the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted.

解决方案 »

  1.   

    补充,HitTest 必须是 HTCAPTION
      

  2.   

    不行,不行,我试过了,当检测到 WM_NCLBUTTONDOWN 时,HitTEST 返回不正确,不是HTCAPTION 而是 HTNOWHERE, 我开开始拖动窗体时总会出现两个连续且相同的确良返回值,不是HTCAPTION 也不是 HTNOWHERE,它的值是&H8EE, 不知是什么意思,请指教。
      

  3.   

    很简单啊!,我就是想通过程序检测到鼠标拖动窗体的事件,然后让另一个窗体跟着它移动,最好呢,还能让这两个窗本连接无缝,(就象VB开发环境或Winamp的几个窗体能无缝连接一样),??
      

  4.   

    我好初级,连Hook 是什么都不知道耶?
      

  5.   

    WinAMP 的效果一定是用的 Hook。你到 Platform SDK 里面查找 Windows Hook 相关内容。
      

  6.   

      指给你一个方向吧。
      用 SetWindowsHookEx() 挂一个 WH_CALLWNDPROC 钩子,就可以获得所有本 Instance 里面的窗体消息。然后检测 WM_MOVING、WM_SIZING 消息,详细看 Platform SDK。或者,不用钩子,就直接检测 WM_MOVING、WM_SIZING 消息也可以,不过这样要对每个窗体分别 Subclass,而钩子只要一次性搞定即可。