2016-01-08 6 views
1

В Visual Studio, вы можете состыковать произвольные панели на главном экране в центре окна: enter image description hereМФЦ: позволяет стыковку к основному зрения

В изображении выше, панель Список ошибок в настоящее время пристыкован к основным Посмотреть.

Я хотел бы сделать это с помощью CDockablePanes в MFC. Тем не менее, похоже, что по умолчанию панели док-станции в главном представлении не разрешены. Возможно ли это с MFC? Если да, то как это делается?

ответ

2

Панели обычно состыкованы до CMainFrame, и их можно состыковать над основным видом.

Если вам нужно состыковать их с вашего вида, они должны быть созданы (и закреплены) в CChildFrame.

Обязательно используйте .EnableDocking(CBRS_ALIGN_ANY); и EnableDocking(CBRS_ALIGN_ANY);


В случае, если вы имеете в виду преобразования закрепляемого панель в вкладками документа, щелкните правой кнопкой мыши на заголовке панели и выберите «Tabbed Document».

Также проверьте CDockablePane::ConvertToTabbedDocument и m_bCanCovertControlBarToMDIChild.

+0

На каких классах мне нужно вызвать EnableDocking()? – josmith42

+0

@ josmith42 - 'EnableDocking()' вызывается в 'CMainFrame :: OnCreate()' или в 'CChildFrame', если вам нужны панели. –

+0

Похоже, что m_bCanConvertControlBarToMDIChild - это то, что я ищу. Спасибо! – josmith42

Смежные вопросы