D dirk Unregistered / Unconfirmed GUEST, unregistred user! 2003-06-29 #21 但我是这样设置子窗体的呀:<br>Windows.SetParent(Frm_A.Handle ,Handle);
B beta Unregistered / Unconfirmed GUEST, unregistred user! 2003-06-29 #22 你的 Frm_A 的 Owner 和 Parent 是同一个窗口,所以<br> SendMessage(TWinControl(Owner).Handle,WM_NCACTIVATE,-1,0);<br>应该可以,你看一下是主窗口没有收到这个消息还是没有响应这个消息?<br>要是后者,就不用再讨论这个问题了:)<br>
你的 Frm_A 的 Owner 和 Parent 是同一个窗口,所以<br> SendMessage(TWinControl(Owner).Handle,WM_NCACTIVATE,-1,0);<br>应该可以,你看一下是主窗口没有收到这个消息还是没有响应这个消息?<br>要是后者,就不用再讨论这个问题了:)<br>
D dirk Unregistered / Unconfirmed GUEST, unregistred user! 2003-06-29 #23 是的,我的Owner 和 Parent 是同一个窗口,我现在也是用TWinControl(Owner).Handle的,但如果Owner 和 Parent 不是同一个窗口这样就不行了吧,为什么GetParent会得不到Parent的Handle呢?
是的,我的Owner 和 Parent 是同一个窗口,我现在也是用TWinControl(Owner).Handle的,但如果Owner 和 Parent 不是同一个窗口这样就不行了吧,为什么GetParent会得不到Parent的Handle呢?
L liuxi Unregistered / Unconfirmed GUEST, unregistred user! 2003-06-29 #24 那就用Application.MainForm.Handle,这个只能得到主窗体的句柄
S sgzc Unregistered / Unconfirmed GUEST, unregistred user! 2003-06-30 #26 你可以先设置FrmA.ParentWindow=Handle,再SetParent,然后Frm_B.Handle用ParentWindow代替。