关于把窗体放到另一窗体内产生的问题。(100分)

  • 主题发起人 主题发起人 dirk
  • 开始时间 开始时间
但我是这样设置子窗体的呀:<br>Windows.SetParent(Frm_A.Handle ,Handle);
 
你的 Frm_A 的 Owner 和 Parent 是同一个窗口,所以<br>&nbsp; SendMessage(TWinControl(Owner).Handle,WM_NCACTIVATE,-1,0);<br>应该可以,你看一下是主窗口没有收到这个消息还是没有响应这个消息?<br>要是后者,就不用再讨论这个问题了:)<br>
 
是的,我的Owner 和 Parent 是同一个窗口,我现在也是用TWinControl(Owner).Handle的,但如果Owner 和 Parent 不是同一个窗口这样就不行了吧,为什么GetParent会得不到Parent的Handle呢?
 
那就用Application.MainForm.Handle,这个只能得到主窗体的句柄
 
算了先结了这个帖,重开个帖吧!
 
你可以先设置FrmA.ParentWindow=Handle,再SetParent,然后Frm_B.Handle用ParentWindow代替。
 
后退
顶部