我正在开发一个使用 Codejock XTP的旧的基于 CDialog 的应用程序。在这个对话框中,我在对话框的右边缘有一个单独的TaskPanel。(我还不能发布图片,没有足够的声誉)
我想为用户提供一种能够从对话框中分离/附加任务面板的方法。因此,如果面板被分离,用户可以单独移动主对话框和现在分离的“任务”对话框(可能在多个监视器上)。如果附加,面板只是主对话框的一部分。
面板上有很多控件,我想尝试将它们分开。大多数控件修改多个控件,这些控件可能属于也可能不属于任务面板(因此假设我创建了一个新对话框,可能是两个对话框中的任何一个的一部分)。
我应该遵循什么方法来分离和取消分离面板?我认为我不可避免地必须为那个单独的面板创建一个新对话框。我需要考虑到控件可能已经改变了我需要保持同步的值和状态。此外,控件的当前处理程序可能正在引用其他控件,假设它们在同一个对话框中。有很多控件,因此更改它需要大量工作。
任何人都可以建议任何资源/样本或任何可能有帮助的东西吗?