MFC DockablePane не плавает или скрывается - PullRequest
0 голосов
/ 22 января 2009

Есть ли способ сделать DockablePane MFC (из нового пакета возможностей), который закреплен в окне, не может плавать или скрываться (и даже отключить контекстное меню, которое позволяет пользователю выбирать состояния - закрепляемый плавать, прятаться и т. д.)

То, что я в основном хочу, это иметь 3 панели в окне, которые могут изменять их горизонтальные размеры, но не их положение внутри окна. Любое предложение?

Ответы [ 3 ]

4 голосов
/ 02 февраля 2009

Решением является расширение CDockablePane и переопределение в этом классе следующих событий:

virtual BOOL CanFloat() const;
virtual BOOL CanBeClosed() const;
virtual BOOL CanAutoHide() const;

чтобы они возвращали ЛОЖЬ;

для получения дополнительной информации см. Советы по настройке MSDN для расширений MFC

1 голос
/ 10 октября 2011

Другое решение, просто позвоните

CBasePane::SetControlBarStyle(AFX_CBRS_RESIZE|AFX_CBRS_CLOSE);
1 голос
/ 29 января 2009

Попробуйте изменить dwControlBarStyle при создании окна (с помощью CDockablePane :: Create).

...