关于消息处理和屏幕 那位人雄知道1.获得屏幕的尺寸2.form上有一个panel,我想实现鼠标点在panel上也可以移动窗体,鼠标在form上我已经实现了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1.Screen.Width;Screen.Height;2.在Panel控件的OnMouseMove事件中加入如下两句: ReleaseCapture; Perform(WM_SYSCOMMAND, $F012, 0);搞定,收工!! 1.Screen.Width;Screen.Height;2.在Panel控件的OnMouseMove事件中加入如下两句: ReleaseCapture; Perform(WM_SYSCOMMAND, $F012, 0);搞定,收工!! 1: screen.width; screen.height;2: procedure TForm1.panel1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);begin ReleaseCapture; form1.panel1.Perform(WM_SYSCOMMAND, $F012, 0);end;祝:身体健康,答案和分数同样重要地:)!!! 移动窗口:unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, AppEvnts, ExtCtrls;type TForm1 = class(TForm) Button1: TButton; Panel1: TPanel; procedure Panel1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); procedure FormCreate(Sender: TObject); procedure Panel1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); procedure Panel1MouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); private { Private declarations } lastX,lastY,dx,dy:cardinal; startDrag:boolean; public { Public declarations } end;var Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Panel1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);begin lastx:=Mouse.CursorPos.x; lasty:=Mouse.CursorPos.Y; dx:=lastx-form1.Left; dy:=lasty-form1.Top; startDrag:=true;end;procedure TForm1.FormCreate(Sender: TObject);begin startDrag:=false;end;procedure TForm1.Panel1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);begin if startDrag then begin form1.Left:=Mouse.CursorPos.x-dx; form1.Top:=Mouse.CursorPos.Y-dy; end;end;procedure TForm1.Panel1MouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);begin startDrag:=false;end;end. xzhifei(飞) 和 ghyghost(著名关心CSDN结贴率爱国主义人士代表的代码是移动控件。 当你在panel上drag事件发消息让系统以为点在title上 procedure TForm1.SeSkinPanel2MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);//记录全屏图标的初始位置begin posx:= X; posy:= Y;end;procedure TForm1.SeSkinPanel2MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);//处理窗体移动begin if ssLeft in shift then begin SeSkinPanel2.Left:= SeSkinPanel2.Left+X-posx; SeSkinPanel2.Top:= SeSkinPanel2.Top+Y-posy; end;end; 帮我讲解一下, FastReport 3.05 的问题 动态创建WEBBROWSER的问题 很简单的问题 dcom的正确配置? 关于查询的问题,请赐教! 我的账号到底怎么了???(希望斑竹关注,希望大家技术) 100分问一个在多线程操作中等待线程的问题! 我进了一家公司做Delphi程序,两个月了,老板说刚进来的时候是试用期,每个月300块钱,可是今天他炒了我,还说我没有为公司做什么事情,不给我工资,这合不合理呀。在公司里我差不多天天加班 如何往Exe文件中加入字符串 求sql语句 DLL疑问!!!你能帮我吗?
1.Screen.Width;Screen.Height;2.在Panel控件的OnMouseMove事件中加入如下两句:
ReleaseCapture;
Perform(WM_SYSCOMMAND, $F012, 0);搞定,收工!!
1.Screen.Width;Screen.Height;2.在Panel控件的OnMouseMove事件中加入如下两句:
ReleaseCapture;
Perform(WM_SYSCOMMAND, $F012, 0);搞定,收工!!
2: procedure TForm1.panel1MouseMove(Sender: TObject; Shift: TShiftState;
X, Y: Integer);
begin
ReleaseCapture;
form1.panel1.Perform(WM_SYSCOMMAND, $F012, 0);
end;祝:身体健康,答案和分数同样重要地:)!!!
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, AppEvnts, ExtCtrls;type
TForm1 = class(TForm)
Button1: TButton;
Panel1: TPanel;
procedure Panel1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
procedure FormCreate(Sender: TObject);
procedure Panel1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
procedure Panel1MouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
private
{ Private declarations }
lastX,lastY,dx,dy:cardinal;
startDrag:boolean;
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Panel1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
lastx:=Mouse.CursorPos.x;
lasty:=Mouse.CursorPos.Y;
dx:=lastx-form1.Left;
dy:=lasty-form1.Top;
startDrag:=true;
end;procedure TForm1.FormCreate(Sender: TObject);
begin
startDrag:=false;
end;procedure TForm1.Panel1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
if startDrag then
begin
form1.Left:=Mouse.CursorPos.x-dx;
form1.Top:=Mouse.CursorPos.Y-dy;
end;
end;procedure TForm1.Panel1MouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
startDrag:=false;
end;end.
发消息让系统以为点在title上
Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
//记录全屏图标的初始位置
begin
posx:= X;
posy:= Y;
end;procedure TForm1.SeSkinPanel2MouseMove(Sender: TObject; Shift: TShiftState;
X, Y: Integer);
//处理窗体移动
begin
if ssLeft in shift then
begin
SeSkinPanel2.Left:= SeSkinPanel2.Left+X-posx;
SeSkinPanel2.Top:= SeSkinPanel2.Top+Y-posy;
end;
end;