能从控件的handle得到控件的名称吗? (39分)

  • 主题发起人 主题发起人 w8u
  • 开始时间 开始时间
W

w8u

Unregistered / Unconfirmed
GUEST, unregistred user!
我已经得到另一个程序(Delphi编写的)窗体上某一个控件的handle,现在我想得到给控件的名称,怎么才能得到?<br>比如:现在给你一个 AhWnd,已经知道它是某个控件的handle,现要通过该handle获得控件的名称. <br><br>其实是这样的,我有一个用Delphi编写的程序,某一个窗体上有很多TDBEdit控件.<br>现在我在另一个程序里可以得到这些控件的handle,但是我不能确定是哪个控件的<br>能有办法吗?<br>
 
不可能吧,也没有必要。
 
其实是这样的,我有一个用Delphi编写的程序,某一个窗体上有很多TDBEdit控件.<br>现在我在另一个程序里可以得到这些控件的handle,但是我不能确定是哪个控件的<br>能有办法吗?
 
你到底想实现什么功能,我觉得你把问题搞复杂了!<br>既然能得到handle,怎么不能得到其他信息?<br>如果你非要用这个方法,用消息机制啊!
 
function FindControl(Handle: HWnd): TWinControl;//Controls.pas<br>
 
充分利用控件的那个tag,完全可以的。<br>就没有必要找到它的名称了
 
203010与coolbaby说的都对。其实你只需要使用这两个技术就没有问题了。<br>实现办法大致如下:<br>var<br>&nbsp; vWinControl : TWinControl;<br>...<br><br>vWinControl := FindControl(AhWnd);<br>if Assigned(vWinControl) then<br>&nbsp; Application.MessageBox(vWinControl.ClassName, 'Control is', MB_OK);<br>...<br>Try this.
 
后退
顶部