如何取得 TImage 句柄?
我有一个图片 Imange1 它有OnClick事件,ShowMessage( "OK "),我想按下Buttion1的时候。给它发送一个OnClick事件。
怎么才能发得到?
这子样发是不行的。因为我得不到Handl
SendMessage(Imange1 ,WM_LBUTTONDOWN,0,0);
SendMessage(Imange1 ,WM_LBUTTONUP,0,0);
如果用;
tagPOINT point; // point-structure needed by getcursorpos()
GetCursorPos(&point); // get current mouse position
int TheX = poImange1 -> Left +this-> Left+5 ;
int TheY = poImange1-> Top + this-> Top +5;
SetCursorPos(TheX ,TheY); // set mouse cursor to menu item or whatever
mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);// click down
mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0); // +click up = double click
SetCursorPos(point.x,point.y);
这样也行不。不知道为什么。
请问用什么样的方法才行?
[解决办法]
在button里写
Image1Click(Sender);
就可以触发image1的click事件了啊
[解决办法]
获得句柄那就直接是Image1-> Handle;
然后根据句柄去找这个Image
TControl *control = FindControl(Image1-> Handle);
TImage *image = (TSCImageBox *)control;
[解决办法]
mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);// click down
mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0); // +click up = double click
===================
方法是对的,参数是错的!
[解决办法]
凡是从TControl继承的组件都可以使用Perform发送消息, 不需要Handle
[解决办法]
凡是从TControl继承的组件都可以使用Perform发送消息, 不需要Handle
不错.