猿问

想向toolstrip里面的ToolStripButton发送鼠标左键点击消息?

toolstrip是一个窗口,但里面的6个toolstripbutton是以一个数组呈现,不是窗口,所以不能找到其句柄。我想向这里面的6个toolstripbutton发送鼠标左键单击消息。
代码中6处toolstripbutton均有鼠标点击的响应函数。
因为在不同大小屏幕上,toolstripbutton位置是不同的,所以根据位置发送消息不靠谱。

红颜莎娜
浏览 164回答 2
2回答

MMTTMM

首先你能不能告诉我,你这个是C++和c#通信不,还是什么的,有点费解你的意思。如若是这样的,你想toolstrip发送消息,你可以知道toolstrip的句柄吧,附加消息就是toolstripbutton索引就好了,toolstrip收到消息,获取索引,出发点击相应的toostripbutton消息。

开心每一天1111

如果是问向toolstripbutton控件发win32的鼠标左键单击消息?这个很简单的呀,你现在的问题是因为toolstripbutton位置不同,但是他相对于toolstrip的位置是相同的呀 你发 sendMessage(Toolstrip的句柄,WM_LBUTTONDOWN(0x201),,MK_LBUTTON,MAKELPARAM(x,y)); 你用spy++查看就可以发现不管你分辨率怎么变,相对位置不变 这个xpos,ypos相对于toolstrip是确定的
随时随地看视频慕课网APP
我要回答