通过句柄修改其它程序窗口中的ListView的项目文本的问题。 ( 积分: 50 )

  • 主题发起人 主题发起人 ztosoft
  • 开始时间 开始时间
Z

ztosoft

Unregistered / Unconfirmed
GUEST, unregistred user!
我用 &nbsp;ListView_SetItemText(hwnd, LVM_SETITEMTEXT,0,0,PChar('新项目'));<br>时发现当hwnd 是自身窗口中的 ListView.handle 时可以修改项目文本,<br>当修改其它程序窗口中的 ListView 对象的 Handle 时不能修改项目文本。不知问题出现在什么地方。<br>程序如下:<br>procedure ButtonClick(Sender: TObject);<br>var lvhwnd: HWND;<br>begin<br> &nbsp; lvHwnd:=ListviewHandle; //这个句柄是其它程序窗口中ListView对象的句柄。<br> &nbsp; ListView_SetItemText(lvhwnd,0,0,PChar('新项目')); //这个函数是在 CommCtrl 中;<br>end;<br>//程序运行后ListView项目没有反映。<br>
 
我用 &nbsp;ListView_SetItemText(hwnd, LVM_SETITEMTEXT,0,0,PChar('新项目'));<br>时发现当hwnd 是自身窗口中的 ListView.handle 时可以修改项目文本,<br>当修改其它程序窗口中的 ListView 对象的 Handle 时不能修改项目文本。不知问题出现在什么地方。<br>程序如下:<br>procedure ButtonClick(Sender: TObject);<br>var lvhwnd: HWND;<br>begin<br> &nbsp; lvHwnd:=ListviewHandle; //这个句柄是其它程序窗口中ListView对象的句柄。<br> &nbsp; ListView_SetItemText(lvhwnd,0,0,PChar('新项目')); //这个函数是在 CommCtrl 中;<br>end;<br>//程序运行后ListView项目没有反映。<br>
 
没有人回答呀?
 
用 SendMessage(hwnd, LVM_SETITEMTEXT,longint(@Item));<br>试试;
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
511
import
I
后退
顶部