1

ウィンドウが現在ドッキングされているかどうかをC++Builder XEで判断するにはどうすればよいですか?私のアプリケーションのすべてのウィンドウは、基本クラスTFormから派生しています。ドッキング状態からドッキング解除状態への変更、およびその逆の変更をキャッチするにはどうすればよいですか?

4

1 に答える 1

3

Form のHostDockSiteプロパティは、NULLドッキングされている場合は non になり、NULLそれ以外の場合は になります。

いつ変更されるかについての特定の通知はありませんHostDockSiteが、フォームの仮想Dock()および/またはDoDock()メソッドをオーバーライドしてHostDockSite、継承されたメソッドを呼び出すときに変更があるかどうかを確認できます。SetParent()または、フォームの仮想メソッドをオーバーライドし、フォームのプロパティcsDockingでフラグを確認します。ControlState

于 2012-04-28T01:10:30.917 に答える