Как я могу разместить MFC CFormView внутри CDockablePane, который был представлен в VS 2008 MFC Feature Pack?





Проверьте образцы BCGSoft, чтобы сделать это с помощью cview. Имена классов немного отличаются, но это более или менее то же самое, поскольку они предоставили CDockablePane Microsoft.
Вот образец пакета функций, который делает это.
Однако я делаю следующее: я создал класс, производный от CDialog, и поместил его в DockablePane. Затем я создаю класс, производный от CFormView, и делаю его экземпляр переменной-членом закрепляемой панели. Каждую интересующую меня функцию (скорее всего, UpdateView () или как там она называется) я пересылаю классу, производному от CDialog. Таким образом, я могу обойти трудности встраивания структуры документа / представления в свое приложение и при этом получить преимущества.
На самом деле есть несколько способов сделать это.
Если вы создали свой собственный класс CFameWnd, а затем поместили экземпляр этого класса в панель CDockable, теперь вы можете поместить любой тип фреймворка внутри этого производного класса CFrameWnd.
Хитрость заключается в том, чтобы убедиться, что вы делаете создание в правильном порядке. Если вы попытаетесь вызвать это раньше, ваши внутренние представления никогда не будут созданы.
Мне не удалось найти такие образцы в образцах MFC Feature Pack.
Все проекты, содержащие CFormView:
TasksPane TabControl TabbedView StatusBarDemo SetPaneSize MenuSubSet
Но ни в одном из проектов CFormView не встроен в CDockablePane.
Вероятно, эта кабина будет ключом к разгадке.
http://www.codeproject.com/KB/toolbars/sizecbar.aspx
Хотя он не использует CDockablePane, концепция его та же. Я еще не пробовал CDockablePane и CFormView работать так, как описано на странице, но, взглянув на них, я чувствую, что вещи похожи.
Я разместил сообщение в своем блоге. Я еще не занимался проблемами оконных сообщений, но это может быть хорошим началом для всех, кто интересуется этой проблемой. developer.apple.com/mac/library/documentation/Networking/…
Я вижу там только двоичные файлы, исходников для образцов нет.