Codejock XTPを使用する古い CDialog ベースのアプリケーションに取り組んでいます。このダイアログでは、ダイアログの右端に別のTaskPanelがあります。(まだ画像を投稿できません、評判が十分ではありません)
ユーザーがダイアログからタスクパネルをデタッチ/アタッチできる方法を提供したいと考えています。そのため、パネルが切り離されている場合、ユーザーはメイン ダイアログと切り離された [タスク] ダイアログを個別に移動できます (おそらく複数のモニター上で)。アタッチされている場合、パネルはメイン ダイアログのみの一部になります。
パネルには、試して分離したいコントロールがたくさんあります。ほとんどのコントロールは、タスク パネルの一部である場合とそうでない場合がある複数のコントロールを変更します (したがって、新しいダイアログを作成すると、2 つのダイアログのいずれかの一部になる可能性があります)。
パネルを分離および分離解除するには、どのようなアプローチに従う必要がありますか? その分割されたパネルの新しいダイアログを作成する必要があることは避けられないと思います。コントロールの値と状態が変更された可能性があることを考慮する必要があり、同期を維持する必要があります。また、コントロールの現在のハンドラーは、同じダイアログ上にあると仮定して、他のコントロールを参照している可能性があります。多くのコントロールがあるため、これを変更するには多くの作業が必要になります。
リソース/サンプル、または役立つ可能性のあるものを誰かが提案できますか?