Любой способ "отделить" часть диалога?
Я работаю над старым приложением на основе CDialog, которое использует Codejock XTP. В этом диалоге у меня есть отдельная панель задач на правом краю диалога. (Я пока не могу публиковать изображения, недостаточно репутации)
Я хочу предоставить пользователю возможность отсоединить / прикрепить панель задач из диалогового окна. Таким образом, если панель отключена, пользователь может перемещать главное диалоговое окно и теперь отключенное диалоговое окно "Задачи" по отдельности (возможно, на нескольких мониторах). Если панель подключена, она является частью только основного диалога.
На панели много элементов управления, которые я хочу попробовать разделить. Большинство элементов управления изменяют несколько элементов управления, которые могут или не могут быть частью панели задач (поэтому, если я создаю новый диалог, может быть частью любого из двух диалогов).
Какой подход я должен использовать, чтобы отделить и отсоединить панель? Я думаю, что это неизбежно, что мне придется создать новый диалог для этой отдельной панели. Мне нужно учитывать, что элементы управления могли изменить значения и состояния, которые мне нужно будет синхронизировать. Кроме того, текущие обработчики для элементов управления могут ссылаться на другие элементы управления, если они находятся в том же диалоговом окне. Существует множество элементов управления, поэтому для их изменения потребуется много работы.
Кто-нибудь может предложить какие-либо ресурсы / образцы или что-нибудь, что может быть полезным?