拖动时:WM_MOVING,拖动后:WM_MOVE
同时,拖动左上角调整窗体大小也会导致窗体坐标改变:WM_SIZING、WM_SIZE

解决方案 »

  1.   

    会有一个消息
    wm_move
    表示移动完成
    在delphi中有个wm_moving表示在移动中,但是在vb的浏览器中找不到wm_Moving
      

  2.   

    VB 没有,不会 Subclass 嘛?
      

  3.   

    to DevilXelloss(傑洛仕) 
      不好意思,我不敢肯定vb有没有,我的水平很菜的,当时我发帖的时候你还没有发帖,所以我没看到,并不是针对你的,sorry
      

  4.   

    你的目的是什么?你可写一个拦截windows消息的程序试一下就知道了,关于标题栏鼠标拖窗体,我写过自己的窗体移动程序,我可以给你源程序(8月5日以后才行),至于拖动的产生的消息嘛,比较复杂,我只记得一个大概,是一连串的消息,有几个是拖动窗体时必有的,它们是:wm_NcbuttonDown, wM_syscommand ,wm_minmaxinfo,...  wm_moving,wM_windowchanging,wM_windowchanged,   我说过我只记得一个大概,上面消息的
    英文批法不太准确,你自己看着办吧
      

  5.   

    to raeck(门框) 
      你连续两个帖子都是1分帖,未免也太……
      

  6.   

    http://www.greatmidnight.com/redir.asp?type=product&name=msubcls可以方便的实现 Subclass,能防止 Crash。
    在 WM_MOVING 的 lParam 指向一个 RECT 结构标示了 Form 的坐标、大小。通过修改 RECT 可以控制 Moving 过程。
      

  7.   

    可以,自己 SetWindowLong()... 要代码,加分先。
      

  8.   

    是实现form的moving吗?我在http://www.csdn.net/expert/topic/213/213821.shtm有20分,你可以在那里回答,或者回答后在那边给你分。谢了