如何在C ++ Builder XE中确定窗口当前是否已停靠?我的应用程序中的所有窗口都是从基类TForm派生的。如何捕获从停靠状态到停靠状态的变化,反之亦然?
答案 0 :(得分:2)
在停靠时,表单的HostDockSite
属性为非NULL
,否则为NULL
。
HostDockSite
更改的时间没有具体通知,但您可以覆盖表单的虚拟Dock()
和/或DoDock()
方法,以检查HostDockSite
更改时的时间调用继承的方法。或者,覆盖表单的虚拟SetParent()
方法,并检查表单的csDocking
属性中的ControlState
标志。