virtual int GetCaptionHeight() const{ return 0; }
Я использую это, чтобы скрыть строку заголовка в состоянии стыковки, но когда она плавает, заголовок присутствует.
Заголовок рисуется из панели только тогда, когда он не плавает. Просто посмотрите на реализацию по умолчанию для GetCaptionHeight
!
Панель находится внутри CPaneFrameWnd
когда он плавает.
AFAIK, вы должны контролировать внешнее окно кадра. Создано CreateDefaultMiniframe
, Это должно обычно создавать CPaneFrameWnd
,
Получите свой собственный класс из класса мини-рамки по умолчанию. (должно быть CPaneFrameWnd
, но лучше перепроверить это). Есть виртуальная функция CPaneFrameWnd::GetCaptionRect
,
использование SetMiniFrameRTC
в вашем CDockablePane
класс, чтобы установить этот новый фрейм класса, который будет использоваться для вашей панели.
Других решений пока нет …