知道一个lable得句炳,如何得到它的Caption或name的文本内容,getwindowtext不行?(100分)

  • 主题发起人 主题发起人 路远
  • 开始时间 开始时间
好象没有吧,用TStaticText
 
GetDlgltemText获取对话框中与控制有关的文本或标题。<br>控制文本是什么?
 
lable没有句柄的,他是由他的父类画出来的,因此无法通过WIN API得到他的CAPTION,<br>或许通过DELPHI的RTT得到他的内容
 
spp++和WinSight32看好像每一个lable都有句炳?<br>DELPHI的RTT是什么,函数原型?
 
有一个GetDlgltemText获取对话框中与控制有关的文本或标题,<br>与控制有关的文本或标题是什么?比方说是一个保存对话框,是保存按钮还是保存时的路径文件名?
 
也许你要这样:<br><br>if (FindComponent('label1') is TLabel) then<br>begin<br>&nbsp; edit1.Text :=TLabel(FindComponent('label1')).Caption;<br>&nbsp; edit2.Text :=TLabel(FindComponent('label1')).name;<br>end;
 
我的意思就是knmfkr的,要用FindComponent来查着,不过速度慢呀,用GetWindowsText之类<br>的函数是什么都的不到,他没有Handle你如何查找他的标题了?你用Spy++看到的,应该不是<br>TLabel!
 
用Spy++看,它的类是 static。
 
那他不是TLabel!
 
TStaticText是可以用GetWindowText取得它的标题的。<br>另: Label是没有handle的
 
多人接受答案了。
 

Similar threads

回复
0
查看
873
不得闲
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部