DockablePane MFC не плавает или скрывается
Есть ли способ сделать DockablePane MFC (из нового пакета возможностей), который закреплен в окне, не может плавать или скрываться (и даже отключить контекстное меню, которое позволяет пользователю выбирать состояния - закрепляемый, плавать, скрывать так далее.)
То, что я в основном хочу, это иметь 3 панели в окне, которые могут изменять их горизонтальные размеры, но не их положение внутри окна. Любое предложение?
3 ответа
Решение
Решением является расширение CDockablePane и переопределение в этом классе следующих событий:
virtual BOOL CanFloat() const;
virtual BOOL CanBeClosed() const;
virtual BOOL CanAutoHide() const;
так что они возвращают ЛОЖЬ;
Для получения дополнительной информации см. Советы по настройке MSDN для расширений MFC.
Попробуйте изменить dwControlBarStyle при создании окна (с помощью CDockablePane::Create).
Другое решение, просто позвоните
CBasePane::SetControlBarStyle(AFX_CBRS_RESIZE|AFX_CBRS_CLOSE);