2008-11-09 1 views

ответ

1

Отметьте BCGSoft Образцы для этого с просмотром. Названия классов немного разные, но более или менее одинаковые вещи, поскольку они предоставили CDockablePane для Microsoft.

+2

Я вижу только двоичные файлы, нет источника для образцов. – foraidt

0

Существует образец пакета функций, который делает это.

Однако я делаю следующее: я создал класс, созданный с помощью CDialog, который я ввел в DockablePane. Затем я создаю класс CFormView и создаю экземпляр этой переменной-члена для прикрепляемой панели. Каждая функция, которая меня интересует (скорее всего, UpdateView() или что-то, что она называется), я пересылаю к классу, производному от CDialog. Таким образом, я могу обойти трудности, связанные с обучением структуры документа/представления в моем приложении, и при этом получить преимущества.

0

На самом деле есть несколько способов сделать это.

Если вы вывели свой класс CFameWnd, а затем поместите экземпляр этого класса в панель «Съемка», теперь вы можете поместить любой тип фреймворка, который вы хотите внутри этого производного класса CFrameWnd.

Трюк заключается в том, чтобы убедиться, что вы делаете создание в правильном порядке. Если вы попытаетесь позвонить ему раньше, ваши внутренние представления никогда не будут созданы.

1

Я не мог найти такие образцы в образцах пакета MFC Feature Pack.

Все проекты, содержащие CFormView являются:

TasksPane TabControl TabbedView StatusBarDemo SetPaneSize MenuSubSet

Но ни в одном из проектов, CFormView не встроен в CDockablePane.

0

Возможно, эта кабина станет ключом.

http://www.codeproject.com/KB/toolbars/sizecbar.aspx

Хотя он не использует CDockablePane, понятие позади него такое же. Я не пробовал работать с CDockablePane и CFormView, как описано на странице, но, взглянув на него, я чувствую, что все похоже.

+0

Я разместил сообщение в блоге в своем блоге. Я еще не обрабатывал проблемы с сообщениями в окне, но это может быть хорошим началом для всех, кто интересуется этой проблемой. http://developer.apple.com/mac/library/documentation/Networking/Conceptual/CFNetwork/Concepts/Concepts.html#//apple_ref/doc/uid/TP30001132-CH4-SW10 –