用鼠标拖动窗体上面的标题栏触发的是什么消息(20分)

  • 主题发起人 主题发起人 settingsun
  • 开始时间 开始时间
S

settingsun

Unregistered / Unconfirmed
GUEST, unregistred user!
WM_SYSCOMMAND消息,可惜Delphi中没有定义SC_DRAG<br>也就是说<br>procedure WMSyscommand(var Msg:TWMSysCommand);message WM_SYSCOMMAND;<br>const<br>&nbsp; SC_DRAG=$F012<br>begin<br>&nbsp; inherited;<br>&nbsp; if Msg.CmdType=SC_DRAG then &nbsp; &nbsp; //SC_DRAG=$F012<br>&nbsp; begin<br>&nbsp; &nbsp; //移动<br>&nbsp; end;
 
楼上说的对
 
谢谢各位,那如何计算标题栏的高度
 
Form.Height - Form.ClientHeight即可
 
我现在想要实现的是类似与那种磁性窗体,靠到屏幕上端或下端就可以吸附上,但是通过捕捉SC_DRAG,得鼠标放开后才能吸附上,能不能同步执行,即鼠标拖动标题栏的时候达到吸附范围内就吸附,不用等鼠标松开才吸附,望各位告知.
 
WM_MOVE<br>WM_WINDOWPOSCHANGING<br>都行!
 
多人接受答案了。
 
后退
顶部