谢谢thx1180,另外我的rxrichedit怎么不能相应popupmenu呢,真是奇怪 (100分)

  • 主题发起人 主题发起人 seventhstar
  • 开始时间 开始时间
S

seventhstar

Unregistered / Unconfirmed
GUEST, unregistred user!
我在编写一个MDI记事本,在child里面添加了一个RXRICHEDIT,<br>设置rxrichedit的popupmenu为popupmenu,可是点右键没反应呀
 
有人会吗
 
&nbsp; &nbsp;GetWindowText
 
能不能给一些具体的例子
 
function TApplication.GetTitle: string;<br>var<br>&nbsp; Buffer: array[0..255] of Char;<br>begin<br>&nbsp; if FHandleCreated then<br>&nbsp; &nbsp; SetString(Result, Buffer, GetWindowText(FHandle, Buffer,<br>&nbsp; &nbsp; &nbsp; SizeOf(Buffer))) else<br>&nbsp; &nbsp; Result := FTitle;<br>end;<br>
 
可以吗?<br>我在VB中用getwindowtext<br>在buffer中只有caption,后面是一个vbnullchar,然后就没有了<br>在delphi中是什么样子呢
 
&nbsp; &nbsp;这是一个API函数,按理讲用VB或Delphi调用是差不多的,<br>如果给出的Handle参数指向一个窗口,则返回标题栏的文本,<br>如Handle参数指向一个控件,则返回控件的文本。<br>&nbsp; &nbsp; 事实上,这个函数是通过发送一个 WM_GETTEXT 消息来获取<br>所需的文本的。<br>&nbsp; &nbsp; 帮助上还说了一句:<br>This function cannot retrieve the text of an edit control in another application.<br>
 
可是如果我的Handle指向窗口,但我想获取里面的text,比如说控件上的文本,该怎么做呢?<br>因为我见到过别人做到的,比如说指向任务管理器,它可以把任务管理上的各种控件上的<br>text都显示出来,怎么做呢?<br>&gt;&gt;&gt;&gt; Window Title &lt;&lt;&lt;&lt;<br>Windows 任务管理器<br><br>&gt;&gt;&gt;&gt; Window Dimensions &lt;&lt;&lt;&lt;<br>X: 64 &nbsp; &nbsp;Y: 1 &nbsp; &nbsp;Width: 404 &nbsp; &nbsp;Height: 425<br><br>&gt;&gt;&gt;&gt; Window Text &lt;&lt;&lt;&lt;<br>进程<br>显示所有用户的进程(&amp;s)<br>结束进程<br>任务<br>结束任务<br>
 
&nbsp; &nbsp;那就要枚举窗口里所包含的控件了,用ENumChildWindows这个API,<br>对每一个子窗口加以判断,是否是你所要找的控件。
 
谢谢thx1180,另外我的rxrichedit怎么不能相应popupmenu呢,真是奇怪
 
我这里没有这种现象,将一个PopupMenu赋给它的PopupMenu属性<br>或者它所属窗体的PopupMenu属性都可以。<br>我是Delphi5、Rxlib2。75<br><br>你没有在OnMouseDown、OnMouseUp事件中或者WM_RBUTTONDOWN、<br>WM_RBUTTONUP消息处理中截断了消息吧?<br>在PopupMenu的OnPopup事件中也可以让PopupMenu不弹出。<br><br>可以再新建一个工程试试。<br>
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
I
回复
0
查看
653
import
I
后退
顶部