社区
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值始终为零????
...全文
88
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 给出的的
代码
不太...生信宝典 1: 下面是一段 Linux
代码
,
请
帮我解读
一下
:awk 'BEGIN{OFS=FS="\t"}{if(FNR==1) {for(i=3;i<=NF;i++) a[i]=$i; print "OTU...
十进制与八进制相互转换
代码
【c语言】
目录十进制转换为八进制八进制转换为十进制总结有关十进制与八进制相互转换的关系我已经在之前的博客中提到,有不了解的宝宝可以看看我之前的博客呦,此外,想了解十进制与二进制相互转换
代码
的宝宝,也可以看看我...
现代 c++ 四:查看汇编
代码
、看懂汇编
代码
很多时候,要真正理解 c++ 一些特性的实现原理,最快的方式是自己亲自查看 c++
代码
对应的汇编
代码
。本文记录
一下
c++ 如何查看生成出来的汇编
代码
,以及如何看懂
代码
,部分内容参考自《深入理解计算机系统》[1]。
Windows SDK/API
1,222
社区成员
8,136
社区内容
发帖
与我相关
我的任务
Windows SDK/API
C++ Builder Windows SDK/API
复制链接
扫一扫
分享
社区描述
C++ Builder Windows SDK/API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章