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

c++ builder获得TImage控件鼠标经过和离开消息有关问题

2012-09-14 
c++ builder获得TImage控件鼠标经过和离开消息问题如题,在一个窗体里,有一个panel,panel上有TImage控件,如

c++ builder获得TImage控件鼠标经过和离开消息问题
如题,在一个窗体里,有一个panel,panel上有TImage控件,如何截获TImage的鼠标经过和离开事件??
用WndProc函数,截获后(img为TImage控件名):
void WndProc(TMessage &Message)
{
  if (Message.Msg == == CM_MOUSELEAVE)
  {
  if (Message.LParam == Integer(img))
  {
  .....
  }
  }
}
这样获得后,发现,截获的消息的lparam总是panel的,不是img的,怎么办???

[解决办法]
void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,
int X, int Y)
{
this->Caption = String().sprintf("%d,%d",X,Y);
}
写到imag的MouseMove事件不行吗

[解决办法]
你直接接管img的WindowProc才是王道。

.h文件中:

C/C++ code
private:    // User declarations    void __fastcall ImageNewProc(TMessage &Msg); 

热点排行