超级难题:******如何判断一个窗口是否被SetParent()修改过父窗口?********* ( 积分: 100 )

  • 主题发起人 主题发起人 YuZi
  • 开始时间 开始时间
Y

YuZi

Unregistered / Unconfirmed
GUEST, unregistred user!
1、我用SetParent()&nbsp;将&nbsp;记事本&nbsp;窗口父窗口设置到我的Panel1中,当我的程序关闭时,记事本也被关闭了,为什么?<br>2、用SetParent()设置了一个新的父窗口,为什么用GetParent()得到句柄却仍然是原来的呢,如何判断一个窗口是否被更改了父窗口????<br><br>******如何判断一个窗口是否被SetParent()修改过父窗口?*********
 
一般窗口的父都是桌面
 
不是桌面,&nbsp;是0<br>上面问题的关键是:&nbsp;用GetParent&nbsp;无法判断父窗口是否发生变化,是否有其它办法判断呢?
 
&gt;&gt;上面的第1点:用SetParent()&nbsp;将&nbsp;记事本&nbsp;窗口父窗口设置到我的Panel1中,当我的程序关闭时,记事本也被关闭了<br><br>上面是否说明:我的程序在关闭释放时,能检测到&nbsp;记事本&nbsp;窗口为它的子窗口,然后一同释放呢?&nbsp;如果可以,那Delphi程序在Destroy时到底是如何判断的呢?
 
0就是桌面,
 
0不是桌面的句柄吧?~~<br>如果是,那用GetDesktopWindow&nbsp;返回的句柄又代表什么呢?
 
不好意思,好象是说错了,呵呵,那个叫什么东西,不知怎么叫,所以我叫做桌面了[:D]
 
我自己想到办法了。
 
后退
顶部