用户 密码
太平洋系列网站:太平洋汽车网 | 太平洋游戏网
首  页 | 今日报价 | 科技动态 | 数码世界 | 硬件资讯 | 软件资讯 | 下载中心 | 通讯世界 论  坛 | 产品大全 | 导购大全 | 渠道商情 | 解决方案 | 招聘培训 | 产品调查 | 评 测 室
各地今日报价 北京 广州 上海 深圳 南宁 重庆 山东 南京 香港

-
您现在的位置:软件资讯 > 开发特区 > 开发语言 > Delphi
Delphi中的窗体移动

出处:delphi精髓网
责任编辑:sdq

[04-3-31 10:17] 作者:delphi精髓
-

  如果你在开发图形或多媒体应用程序,你可能正在为如何不使用窗体的标题栏而移动窗体发愁。其实只需用鼠标拖动窗体的客户区就可以了。
           

方法一
  
  
以下是完成上述功能最普通的方法:在窗体的private声明部分加入以下过程声明:procedure WMNCHitTest(var Msg:TWMNCHitTest);message WM_NCHITTEST;然后在implementation部分加入以下代码:
            procedure TForm1{或你定义的Form名}.WMNCHitTest(var Msg:TWMNCHitTest);
            begin
            DefaultHandler(Msg);
            if Msg.Result = HTCLIENT then
            Msg.Result:= HTCAPTION;
            end;
此方法中使当鼠标点击窗体客户区时,令Windows认为被点击的是标题栏。
           
方法二
  
    
  以下是另一个实现用鼠标移动普通窗体的方法。
            procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState;
            X, Y: Integer);
            begin
            if (ssLeft in Shift) then begin
            ReleaseCapture;
            SendMessage(Form1.Handle,WM_SYSCOMMAND,SC_MOVE+1,0);
            end;
            end;

察看评论详细内容 我要发表评论
作者笔名简短内容 发表时间
:


发给好友 我要报错 投稿给我们 加入收藏 返回顶部

-
本栏今日更新
相关文章
·盖茨:06年推Longhorn或是"正确的推测"
·"可导致大规模感染的新病毒"日益猖獗
·3DS MAX高级应用技巧之特效绘制海洋之心
·Photoshop视频实例教程系列-木纹字
·中小企业用ISDN的五个难题
·菜鸟MM必备的系统维护宝典
·Delphi中的窗体移动
·晶莹剔透的水果桌面
文章搜索
高级搜索
本栏今日焦点
IT培训十大热门文章
-