如何获得子窗口的句柄

sungolf 2002-03-12 02:50:38
我想向特定类的MDI子窗口发送消息,先查询所有打开的子窗口,如果
当前的子窗口是TNewChildForm类,就向它发送消息,请问如果获得它
的句柄?
另一个问题:如果这个时候要调用它的public函数该如何处理?
程序如下:
for i:=0 to MDIChildCount-1 do
if MDIChildren[i] is TNewChildForm then
begin
// 找到了子窗口,
// 如果发送消息,如何取得它的句柄?
// 或者如何调用它的public函数?用MDIChildren[i].DisplayDate
// 不正确。
end;
...全文
210 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Kingron 2002-03-12
  • 打赏
  • 举报
回复
第一个是不同啊,每一个数组里面的元素不一样嘛!当时表述是一样的。晕倒,没有理解。
火鸟李国平 2002-03-12
  • 打赏
  • 举报
回复
API : EnumChildWindows
sungolf 2002-03-12
  • 打赏
  • 举报
回复
这样啊,让我试试看。
谢谢你,望以后多多指教!
给分了。
windindance 2002-03-12
  • 打赏
  • 举报
回复
就是MDIChildren[i].Handle呀。
sungolf 2002-03-12
  • 打赏
  • 举报
回复
版主,我还是不明白。TNewChildForm类的子窗口同时打开好几个,
每一个的窗口句柄都是NewChildForm.Handle?应该不同啊?
第二个问题解决了,谢谢!
windindance 2002-03-12
  • 打赏
  • 举报
回复
NewChildForm.Handle

DisplayDate是你自己定义的函数吗?
if (MDIChildren[i] is TNewChildForm)
(MDIChildren[i] as TNewChildForm).DisplayDate ;

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧