Класс CDockingManager
Реализует основные функциональные возможности, элементы управления фреймовом закрепляющий структура в главном окне.
class CDockingManager : public CObject
Члены
Открытые методы
Имя |
Описание |
---|---|
Создает панели закрепления и добавляет его в список панелей элементов управления. |
|
Добавляет маркер на панели список скрытый нашитых MDI панелей панели. |
|
Добавить фрейм в список миникадров. |
|
Регистрирует область с диспетчером закрепления. |
|
Повторно вычисляет макет и обрабатывает всех панелей в фреймовом окне. |
|
Приводит к тому, что сообщение WM_NCCALCSIZE отправку на все окна и панели CPaneFrameWnd. |
|
Обрабатывает выравнивание прямоугольника. |
|
Изменяет размер панели закрепления в режиме автоматического скрытия таким образом, чтобы он принимает полные ширина или высота клиентской области фреймов окруженной сайтами закрепления. |
|
Создает панель инструментов autohide. |
|
Перемещение закрепленных области, которые содержат указанное выравнивание к верхнему краю. |
|
Добавляет имена панели закрепления в меню и панелей инструментов. |
|
Вычисляет ожидаемый прямоугольник состыкованного окна. |
|
Создает диспетчер закрепления. |
|
Определяет область, которая содержит заданную точку и состояния закрепления. |
|
Позволяет включить или отключить загрузку структуры закрепления из реестра. |
|
Закрепит панель к другой области или фреймовому окно. |
|
Закрепит область слева от другой области. |
|
Включает закрепления панелей в главного фрейма, создает панели закрепления и добавляет его в список панелей элементов управления. |
|
Создает панели закрепления и включает закрепления панелей в главного фрейма. |
|
Отображает дополнительные кнопку, которая открывает всплывающее меню в заголовках всех панелей закрепления. |
|
Указывает, что библиотека указывающее специальные контекстное меню, которое содержит список панелей инструментов приложения и закрепления панелей, когда пользователь щелкает правой кнопкой мыши и библиотека обрабатывающей сообщение WM_CONTEXTMENU. |
|
Возвращает панель, которая в указанной позиции и имеющего указанный тип выравнивания. |
|
Возвращает панель, которая имеет идентификатор панели целевого объекта. |
|
Находит панель управления идентификатором. |
|
Фиксирует все текущие части панели инструментов в виртуальный прямоугольникам. |
|
Возвращает кадр, который содержит заданную точку. |
|
Возвращает прямоугольник, содержащий границы клиентской области. |
|
Возвращает текущий режим закрепления. |
|
Получает указатель к кадру родительского окна. |
|
Возвращает включена выравнивание областей. |
|
Получает список miniframes. |
|
Возвращает прямоугольник, который содержит внешний края кадра. |
|
Возвращает список панелей, относящихся к диспетчеру закрепления.Это включает все области плавающей запятой. |
|
Извлекает указатель на умному диспетчер закрепления. |
|
Извлекает указатель на умному диспетчер закрепления. |
|
Возвращает интеллектуальные параметры закрепления для диспетчера закрепления. |
|
Статический метод, который возвращает тему, используемую для отображения меток умных закрепления. |
|
Скрывает панель, которая находится в режиме автоматического скрытия. |
|
Создает панели закрепления и вставки их в список панелей элементов управления. |
|
Вставляет панель элементов управления в список панелей элементов управления. |
|
Указывает, отображается ли контекстное меню меню в заголовках всех панелей. |
|
Определяет, структуры всех панелей корректируются. |
|
Определяет, является ли диспетчер закрепления в режиме OLE-контейнер. |
|
Определяет, является ли указанная точка находится рядом с сайта закрепления. |
|
Указывает, установлен режим предварительного просмотра. |
|
Загружает состояние диспетчера закрепления из реестра. |
|
Блокирует данного окна. |
|
Вызываемый платформой, когда фреймовое окно будет сделать активным или деактивации. |
|
Вызываемый платформой, когда контекстное меню меню активного отображает сообщение WM_DESTROY. |
|
Вызываемый платформой для перемещения окна области. |
|
Вызываемый платформой, когда он создает меню, содержащее список панелей. |
|
Возвращает панель, которая содержит заданную точку. |
|
Вызываемый платформой, чтобы установить или снять флажок для указанной команды и повторно вычислять макет, отображаемой панели. |
|
Повторно вычисляет внутреннюю структуру элементов управления, представленных в списке элементов управления. |
|
Освобождает пустых контейнеров панели. |
|
Удаляет указанную панель слой. |
|
Удаляет указанный кадр из списка миникадров. |
|
Отменяет регистрацию панель и удаляет его из списка в диспетчере закрепления. |
|
Заменяет одну панель с другими. |
|
Прибегают кадров в списке миникадров. |
|
Сохраняет состояние диспетчера закрепления в реестр. |
|
Отправляет указанное сообщение для всех миниым фреймам. |
|
Записывает диспетчер закрепления архивирование.(Переопределяет CObject::Serialize). |
|
Устанавливает размер, ширину и высоту панелей элементов управления и заданной области. |
|
Устанавливает режим закрепления. |
|
Устанавливает для состояния закрепления панелей элементов управления, миникадров и панелей автоматического скрытия. |
|
Устанавливает режим предварительного просмотра панелей, которые отображаются в средстве предварительного просмотра. |
|
Задает параметры, которые определяют расширения функциональности умной закрепления. |
|
Миниых показывать или скрывать окна кадров. |
|
Показать или скрывает панель панелей элементов управления и autohide. |
|
Запускает интеллектуального элемент закрепление заданного окна в соответствии с выравнивание умного диспетчера закрепления. |
|
Останавливает интеллектуального элемент закрепление. |
Элементы данных
Имя |
Описание |
---|---|
Определяет, следует ли скрывать диспетчер закрепления панели в режиме OLE-контейнер. |
|
Определяет глобальный режим закрепления. |
|
Определяет учет закрепления. |
|
Указывает время в миллисекундах, прежде чем панели закрепления закреплена при немедленном режиме закрепления. |
|
Определяет время (в миллисекундах) до того, как панель инструментов закреплена к главному фреймовому окно. |
Заметки
Главное фреймовое окно создает и инициализирует этот класс автоматически.
Объект диспетчера закрепления содержит список всех панелей, в структуре закрепления, а также список всех окон CPaneFrameWnd, относящихся к главному фреймовому окно.
Класс CDockingManager реализует ряд служб, которые можно использовать для поиска области или окна CPaneFrameWnd.Обычно не нужно вызывать эти службы напрямую, поскольку они создает программу-оболочку в основном объекте фреймового окна.Дополнительные сведения см. в разделе Класс CPaneFrameWnd.
Советы по настройке
Следующие советы, применяются к CDockingManager объекты:
Класс CDockingManager поддерживает эти режимы закрепления.
AFX_DOCK_TYPE::DT_IMMEDIATE
AFX_DOCK_TYPE::DT_STANDARD
AFX_DOCK_TYPE::DT_SMART
Эти режимы закрепления определены CDockingManager::m_dockModeGlobal и устанавливаются путем вызова CDockingManager::SetDockingMode.
Если требуется создать, не являющихся перемещаемый, то можно изменять, не являющихся панели вызывает метод CDockingManager::AddPane.Этот метод регистрирует область с диспетчером закрепления, который отвечает за структуры области.
Пример
В следующем примере показано, как использовать различные методы класса CDockingManager для настройки объект CDockingManager.Примере показано, как отобразить дополнительные кнопку, которая открывает всплывающее меню в заголовках всех панели закрепления и как задать режим закрепления объекта.Этот фрагмент кода является частью Пример demo Visual Studio.
CDockingManager* pDockManager = GetDockingManager();
ASSERT_VALID(pDockManager);
pDockManager->AdjustPaneFrames();
pDockManager->EnableDockSiteMenu();
pDockManager->SetDockingMode(DT_STANDARD);
Иерархия наследования
Требования
заголовок: afxDockingManager.h