首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

怎么取得 TImage 句柄

2012-03-18 
如何取得 TImage 句柄?我有一个图片Imange1它有OnClick事件,ShowMessage( OK ),我想按下Buttion1的时候。

如何取得 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


不错.

热点排行