您的位置:首页 > 其它

如何移动没有标题的窗体

2004-12-20 11:01 330 查看
★、如何移动没有标题的窗体
△"欺骗"系统,让他认为点中的是窗体的标题行:在FORM的Private定义中作如下声明:
Procedure WMNCHitTest(var M: TWMNCHitTest); message wm_NCHitTest;
 函数的实现:
Procedure TForm1.WMNCHitTest(var M: TWMNCHitTest);
begin
     inherited;
     if  M.Result = htClient then
     M.Result := htCaption;
end;
△ 更为简单的方法是这样的:在窗体(或其他可视控件)的onMouseMove事件里添加这样的语句:
if (ssleft in Shift) then
begin

     ReleaseCapture;
     Perform(WM_syscommand, $F012, 0);
end;
并且这种方法比上一种更灵活许多。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: