如何制作可移动的用户界面,点击窗口内部就能移动!!!!谢谢(50分)

  • 主题发起人 主题发起人 Paul_Cheung
  • 开始时间 开始时间
P

Paul_Cheung

Unregistered / Unconfirmed
GUEST, unregistred user!
如何制作可移动的用户界面,
点击窗口内部就能移动!!!!谢谢各位!
 
窗体的mousedown事件中写如下两行代码
ReleaseCapture;
Perform(wm_syscommand,$f012,0);
 
SengNessage((hWnd, WM_SYSCOMMAND, SC_MOVE | HTCLIENT, 0);
 
用API,movewindow(handle,x,y,m,n,true);
X,Y为窗体是新位置坐标,m,n为窗体大小
 
截获WM_HITNCArea(好像是这样拼写的)消息
 
// HTTP://WWW.GOOMOO.NET
unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs;

type
TForm1 = class(TForm)
private
{ Private declarations }
procedure wmHitTest(var _msg:TMessage);message WM_NCHITTEST;
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.wmHitTest(var _msg:TMessage);
begin
_MSG.Result:=HTCAPTION;
end;

end.
 
就是,我也是用的来如风的方法:
ReleaseCapture;
Perform(wm_syscommand,$f012,0);
 
谢谢,各位了!!!
 
后退
顶部