Как разместить MFC CFormView внутри CDockablePane, который был представлен в пакете Feature Feature MFC VS 2008?Как разместить MFC CFormView внутри CDockablePane?
ответ
Отметьте BCGSoft Образцы для этого с просмотром. Названия классов немного разные, но более или менее одинаковые вещи, поскольку они предоставили CDockablePane для Microsoft.
Существует образец пакета функций, который делает это.
Однако я делаю следующее: я создал класс, созданный с помощью CDialog, который я ввел в DockablePane. Затем я создаю класс CFormView и создаю экземпляр этой переменной-члена для прикрепляемой панели. Каждая функция, которая меня интересует (скорее всего, UpdateView() или что-то, что она называется), я пересылаю к классу, производному от CDialog. Таким образом, я могу обойти трудности, связанные с обучением структуры документа/представления в моем приложении, и при этом получить преимущества.
На самом деле есть несколько способов сделать это.
Если вы вывели свой класс CFameWnd, а затем поместите экземпляр этого класса в панель «Съемка», теперь вы можете поместить любой тип фреймворка, который вы хотите внутри этого производного класса CFrameWnd.
Трюк заключается в том, чтобы убедиться, что вы делаете создание в правильном порядке. Если вы попытаетесь позвонить ему раньше, ваши внутренние представления никогда не будут созданы.
Я не мог найти такие образцы в образцах пакета MFC Feature Pack.
Все проекты, содержащие CFormView являются:
TasksPane TabControl TabbedView StatusBarDemo SetPaneSize MenuSubSet
Но ни в одном из проектов, CFormView не встроен в CDockablePane.
Возможно, эта кабина станет ключом.
http://www.codeproject.com/KB/toolbars/sizecbar.aspx
Хотя он не использует CDockablePane, понятие позади него такое же. Я не пробовал работать с CDockablePane и CFormView, как описано на странице, но, взглянув на него, я чувствую, что все похоже.
Я разместил сообщение в блоге в своем блоге. Я еще не обрабатывал проблемы с сообщениями в окне, но это может быть хорошим началом для всех, кто интересуется этой проблемой. http://developer.apple.com/mac/library/documentation/Networking/Conceptual/CFNetwork/Concepts/Concepts.html#//apple_ref/doc/uid/TP30001132-CH4-SW10 –
Я вижу только двоичные файлы, нет источника для образцов. – foraidt