怎么在窗口中捕捉鼠标的位置?

InnocentBoy 2003-12-18 02:09:16
现在我想在鼠标点的位置画图,怎么得到鼠标的位置?
...全文
41 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ccrun.com 2003-12-18
  • 打赏
  • 举报
回复
要在Form上画,简单代码如下:

bool bMouseDown = false;
void __fastcall TForm1::FormMouseDown(TObject *Sender, TMouseButton Button,
TShiftState Shift, int X, int Y)
{
bMouseDown = true;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormMouseUp(TObject *Sender, TMouseButton Button,
TShiftState Shift, int X, int Y)
{
bMouseDown = false;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormMouseMove(TObject *Sender, TShiftState Shift,
int X, int Y)
{
if(bMouseDown)
{
Canvas->LineTo(X, Y);
}
}
//---------------------------------------------------------------------------
InnocentBoy 2003-12-18
  • 打赏
  • 举报
回复
楼上的高人,能不能给个例子呀!
书生 2003-12-18
  • 打赏
  • 举报
回复
简单的方法就是处理Form的MouseDown,MouseMove,MouseUp三个事件
constantine 2003-12-18
  • 打赏
  • 举报
回复
楼上的可以,也不就在窗口的MouseDown事件中得到位置,里面的X,Y就是了。
ccrun.com 2003-12-18
  • 打赏
  • 举报
回复
GetCursorPos
ScreenToClient

13,825

社区成员

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

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