Предотвратить закрытие CDockablePane

У меня есть CPaneDialog, который использует ресурс диалога, чтобы показать две графики. Один рисунок выровнен по левому краю, а другой - по правому краю. Я всегда хочу, чтобы эта панель находилась вверху главного окна под строкой меню. Я хочу, чтобы он всегда был там, и не хочу, чтобы пользователь мог перемещать или удалять его.

Есть ли стиль, который я могу установить при создании CPaneDialog, который не будет размещать кнопки "булавка" или "закрыть" на панели?

Я также ищу альтернативные подходы. Я рассмотрел только использование CWnd, но мне неясно, как заставить другие закрепляемые окна учитывать высоту окон в их первоначальном расположении.

Предложения?

1 ответ

Решение

Вы можете переопределить CDockablePane::OnBeforeFloat и вернуться FALSE чтобы остановить панель от отрыва. Чтобы затем удалить кнопки просто вызовите защищенный метод CDockablePane::RemoveCaptionButtons,

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