1
C++ Builder XEでウィンドウが現在ドッキングされているかどうかを調べる方法は?私のアプリケーションのすべてのウィンドウは、基本クラスTFormから派生しています。どのようにドッキング状態からドッキング状態に変化するのか、ドッキング状態からドッキング状態に変化するのか?フォームがドッキングされているかどうかを確認する方法は?
C++ Builder XEでウィンドウが現在ドッキングされているかどうかを調べる方法は?私のアプリケーションのすべてのウィンドウは、基本クラスTFormから派生しています。どのようにドッキング状態からドッキング状態に変化するのか、ドッキング状態からドッキング状態に変化するのか?フォームがドッキングされているかどうかを確認する方法は?
フォームのHostDockSite
プロパティは、ドッキング時はNULL
、そうでない場合はNULL
となります。
ありHostDockSite
変更のための具体的な通知はありませんが、継承されたメソッドを呼び出すときにHostDockSite
変更をかどうかを確認するために、フォームの仮想Dock()
および/またはDoDock()
メソッドをオーバーライドすることができます。または、フォームの仮想SetParent()
メソッドをオーバーライドし、フォームのControlState
プロパティでcsDocking
フラグを確認します。