2012-04-26 59 views
1

如何在C++ Builder XE中确定窗口当前是否停靠?我的应用程序中的所有窗口都来自基类TForm。如何将变化从停靠状态变为停靠状态,反之亦然?如何确定表单是否停靠?

回答

2

表格的HostDockSite属性在停靠时不为NULL,否则为NULL

没有为HostDockSite更改时没有具体的通知,但是你可以重写形式的虚拟Dock()和/或DoDock()方法调用继承的方法时,检查HostDockSite变化。或者,覆盖窗体的虚拟SetParent()方法,并检查窗体的ControlState属性中的csDocking标志。