Расположение CMFCCaptionBar не сохраняется должным образом - PullRequest
0 голосов
/ 07 марта 2019

Я пытаюсь добавить CMFCCaptionBar в приложение MFC, в котором уже есть некоторые CDockablePanes. При первом запуске приложения строка заголовка находится в правильном месте, но после перезапуска приложения панель заголовка застревает в верхней части фрейма над другими панелями управления.

Вот пример со стандартным шаблоном SDI:

Первый запуск (желаемый вид)

enter image description here

Второй запуск

enter image description here

В первом запуске я могу всплыть на других панелях, а затем закрепить их слева или справа от панели заголовка. При втором запуске они будут закреплены только под строкой заголовка.

Чтобы создать строку заголовка, я вызываю этот метод после всех существующих вызовов DockPane:

m_wndCaptionBar.Create(WS_CHILD | WS_VISIBLE | WS_CLIPCHILDREN, this, ID_CAPTIONBAR, 30, TRUE);

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

...