■■如何做到拖动图像控件,FORM也跟着移动???■■

ok1996 2004-10-17 07:01:00
在FORM中放有一个图像控件image,
如何做到:用鼠标拖动图像控件image时,FORM也跟着移动????
...全文
126 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ssyqcwj 2004-10-17
  • 打赏
  • 举报
回复
以下是我的程序中的移动窗口代码!其实我也是借荐别人的作法!但一定管用!
最好把MousX,MousY,MoveScreen定义在窗体类的私有部分!

void __fastcall TConnectForm::Image2MouseDown(TObject *Sender,
TMouseButton Button, TShiftState Shift, int X, int Y)
{//鼠标按下
MousX = X;
MousY = Y;
MoveScreen = true;

}
//---------------------------------------------------------------------------

void __fastcall TConnectForm::Image2MouseMove(TObject *Sender,
TShiftState Shift, int X, int Y)
{//开始移动
if(MoveScreen)
{
CurrX = ConnectForm->Left - MousX + X;
CurrY = ConnectForm->Top - MousY + Y;

ConnectForm->Left = CurrX;
ConnectForm->Top = CurrY;

}

}
//---------------------------------------------------------------------------

void __fastcall TConnectForm::Image2MouseUp(TObject *Sender,
TMouseButton Button, TShiftState Shift, int X, int Y)
{//放开鼠标按键
MoveScreen = false;


}
Maconel 2004-10-17
  • 打赏
  • 举报
回复
在image的mousedown事件里写:
ReleaseCapture();
SendMessage(Form1->Handle, WM_NCLBUTTONDOWN, HTCAPTION, 0);
iYoung 2004-10-17
  • 打赏
  • 举报
回复
在鼠标按下事件中记住鼠标的当前位置(相对于屏幕而不是相对于控件)和窗体的当前位置;
在鼠标移动事件中根据鼠标的位置(屏幕位置)确定窗体的位置。
windxnet 2004-10-17
  • 打赏
  • 举报
回复
一调语句

只要对Image控件所做的事件都认为是对标题栏的事件就可以了

具体的那个方法偶8记得了,搞定了现在手头的项目再帮你找。

constantine 2004-10-17
  • 打赏
  • 举报
回复
跟处理没有标题栏的移动是一样的啊
也可以处理鼠标移动的位置啊
ok1996 2004-10-17
  • 打赏
  • 举报
回复
如何设置呀?
tear_pearl 2004-10-17
  • 打赏
  • 举报
回复
在鼠标按下的事件里设置form的位置……

13,871

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧