Любой способ "отделить" часть диалога?

Я работаю над старым приложением на основе CDialog, которое использует Codejock XTP. В этом диалоге у меня есть отдельная панель задач на правом краю диалога. (Я пока не могу публиковать изображения, недостаточно репутации)

Я хочу предоставить пользователю возможность отсоединить / прикрепить панель задач из диалогового окна. Таким образом, если панель отключена, пользователь может перемещать главное диалоговое окно и теперь отключенное диалоговое окно "Задачи" по отдельности (возможно, на нескольких мониторах). Если панель подключена, она является частью только основного диалога.

На панели много элементов управления, которые я хочу попробовать разделить. Большинство элементов управления изменяют несколько элементов управления, которые могут или не могут быть частью панели задач (поэтому, если я создаю новый диалог, может быть частью любого из двух диалогов).

Какой подход я должен использовать, чтобы отделить и отсоединить панель? Я думаю, что это неизбежно, что мне придется создать новый диалог для этой отдельной панели. Мне нужно учитывать, что элементы управления могли изменить значения и состояния, которые мне нужно будет синхронизировать. Кроме того, текущие обработчики для элементов управления могут ссылаться на другие элементы управления, если они находятся в том же диалоговом окне. Существует множество элементов управления, поэтому для их изменения потребуется много работы.

Кто-нибудь может предложить какие-либо ресурсы / образцы или что-нибудь, что может быть полезным?

0 ответов

Другие вопросы по тегам