void __fastcall TForm1::Image1MouseDown(TObject *Sender,
TMouseButton Button, TShiftState Shift, int X, int Y)
{
iX = X;
iY = Y;
bMouseDown = true;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,
TShiftState Shift, int X, int Y)
{
bMouseDown = false;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,
int X, int Y)
{
if(bMouseDown)
{
// DoubleBuffered = True;
Form1->Left = Form1->Left + X - iX;
Form1->Top = Form1->Top + Y - iY;
Edit1->Text = Form1->Left + X - iX;
Edit2->Text = Form1->Top + Y - iY;
}
}
TMouseButton Button, TShiftState Shift, int X, int Y)
{
iX = X;
iY = Y;
bMouseDown = true;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,
TShiftState Shift, int X, int Y)
{
bMouseDown = false;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,
int X, int Y)
{
if(bMouseDown)
{
// DoubleBuffered = True;
Form1->Left = Form1->Left + X - iX;
Form1->Top = Form1->Top + Y - iY;
Edit1->Text = Form1->Left + X - iX;
Edit2->Text = Form1->Top + Y - iY;
}
}
本文介绍了一个简单的窗体拖动实现方法,通过处理鼠标按下、移动和释放事件来更新窗体的位置。
515

被折叠的 条评论
为什么被折叠?



