社区
Windows SDK/API
帖子详情
请帮忙看一下如下代码。。。。
cynwhm
2003-01-15 08:52:58
long PosX,PosY;
randomize();
PosX=random(this->Width);
PosY=random(this->Height);
SendMessage(this->Handle,WM_LBUTTONDOWN,PosX,PosY);
SendMessage(this->Handle,WM_LBUTTONUP,PosX,PosY);
为什么在鼠标按下的事件中Y值始终为零????
...全文
86
6
打赏
收藏
请帮忙看一下如下代码。。。。
long PosX,PosY; randomize(); PosX=random(this->Width); PosY=random(this->Height); SendMessage(this->Handle,WM_LBUTTONDOWN,PosX,PosY); SendMessage(this->Handle,WM_LBUTTONUP,PosX,PosY); 为什么在鼠标按下的事件中Y值始终为零????
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kingfish
2003-01-15
打赏
举报
回复
long PosX,PosY;
PosX = random(this->Width);
PosY = random(this->Height);
SendMessage(this->Handle,WM_LBUTTONDOWN,MK_LBUTTON,PosX + (PosY<<16));
SendMessage(this->Handle,WM_LBUTTONUP,MK_LBUTTON,PosX + (PosY<<16));
kingfish
2003-01-15
打赏
举报
回复
lParam
The low-order word specifies the x-coordinate of the cursor. The coordinate is relative to the upper-left corner of the client area.
The high-order word specifies the y-coordinate of the cursor. The coordinate is relative to the upper-left corner of the client area.
由于高位一直是0,所以Y值一直为0
//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
randomize();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
long pt = 0x00100020; //(16,32)
SendMessage(this->Handle,WM_LBUTTONDOWN,MK_LBUTTON,pt);
SendMessage(this->Handle,WM_LBUTTONUP,MK_LBUTTON,pt);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormMouseDown(TObject *Sender, TMouseButton Button,
TShiftState Shift, int X, int Y)
{
ShowMessage("DOWN("+IntToStr(X)+","+IntToStr(Y)+")");
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormMouseUp(TObject *Sender, TMouseButton Button,
TShiftState Shift, int X, int Y)
{
ShowMessage("UP("+IntToStr(X)+","+IntToStr(Y)+")");
}
//---------------------------------------------------------------------------
l_clove
2003-01-15
打赏
举报
回复
确实如此,每次都是把PosY的值当做X传进去,Y的值为0,是不是应该传一个Points进去?
cynwhm
2003-01-15
打赏
举报
回复
我就是找不到原因
kingfish
2003-01-15
打赏
举报
回复
不会啊
另外randomize不必每次都调用,放在formcreate中调用一次就行了
l_clove
2003-01-15
打赏
举报
回复
用MAKEWORD(PosY, PosX)行么?
求大佬
帮忙
写
代码
(有偿)
求大佬
帮忙
写
代码
有偿 (C++或者java都可以 ) 要求如下:
同花顺分时图显示竞价和今昨成交量之比,写了
代码
,但是显示异常,不知道问题错在那里,
代码
如下,大神
帮忙
看看
同花顺分时图显示竞价和今昨成交量之比,写了
代码
,但是显示异常,不知道问题错在那里,
代码
如下,大神
帮忙
看看
代码
看不懂?ChatGPT 帮你解释,详细到爆!
偷个懒,用ChatGPT 帮我写段生物信息
代码
如果 ChatGPT 给出的的
代码
不太完善,如何
请
他一步步改好?网上看到一段
代码
,不知道是什么含义?输入 ChatGPT 帮我们解释下。生信宝典 1: 下面是一段 Linux
代码
,
请
帮我解读
一下
:awk 'BEGIN{OFS=FS="\t"}{if(FNR==1) {for(i=3;i<=NF;i++) a[i]=$i; print "OTU...
十进制与八进制相互转换
代码
【c语言】
目录十进制转换为八进制八进制转换为十进制总结有关十进制与八进制相互转换的关系我已经在之前的博客中提到,有不了解的宝宝可以看看我之前的博客呦,此外,想了解十进制与二进制相互转换
代码
的宝宝,也可以看看我之前的博客呦。其
代码
如下: 运行结果为:其
代码
如下: 其运行结果为:以上就是这篇文章的全部内容,如果这篇文章对你有帮助,
请
帮忙
点个赞叭!
用前端
代码
编写一个动态的罗盘时钟
用前端
代码
编写一个动态的罗盘时钟前言一、
代码
如下1.index2.js3.css页面效果 前言 今天给大家分享一个罗盘时钟的前端
代码
,喜欢的小伙伴
帮忙
点赞
一下
噢! 一、
代码
如下 1.index <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initi.
Windows SDK/API
1,222
社区成员
8,136
社区内容
发帖
与我相关
我的任务
Windows SDK/API
C++ Builder Windows SDK/API
复制链接
扫一扫
分享
社区描述
C++ Builder Windows SDK/API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章