Кто-нибудь знает, как оно вызывается, когда окно находится внутри другого окна и ограничено только внутренним окном хоста? Я помню некоторую системную утилиту в XP, имеющую это, и теперь я хочу разработать программу на Visual Basic с этой функцией.
1 ответ
Как это называется, когда окно находится внутри другого окна и ограничено окном хоста?
Это будет пример Windows MDI (Multiple Document Interface):
Рамка, клиент и дочерние окна
Приложение MDI имеет три вида окон: рамочное окно, окно клиента MDI, а также несколько дочерних окон. Окно фрейма похоже на главное окно приложения: оно имеет границу размера, строку заголовка, меню окна, кнопку свертывания и кнопку сворачивания. Приложение должно зарегистрировать класс окна для окна фрейма и предоставить процедуру окна для его поддержки.
Приложение MDI не отображает вывод в клиентской области окна фрейма. Вместо этого он отображает окно клиента MDI. Окно клиента MDI - это особый тип дочернего окна, принадлежащего предварительно зарегистрированному классу окон MDICLIENT. Окно клиента является дочерним по отношению к окну фрейма; он служит фоном для дочерних окон. Он также предоставляет поддержку для создания и управления дочерними окнами. Например, приложение MDI может создавать, активировать или максимизировать дочерние окна, отправляя сообщения в окно клиента MDI.
Когда пользователь открывает или создает документ, клиентское окно создает дочернее окно для документа. Окно клиента является родительским окном всех дочерних окон MDI в приложении. Каждое дочернее окно имеет границу размера, строку заголовка, меню окна, кнопку свертывания и кнопку сворачивания. Поскольку дочернее окно обрезается, оно ограничивается клиентским окном и не может появляться за его пределами.
Приложение MDI может поддерживать более одного вида документов. Например, типичное приложение для работы с электронными таблицами позволяет пользователю работать как с диаграммами, так и с электронными таблицами. Для каждого типа документа, который он поддерживает, приложение MDI должно зарегистрировать дочерний класс окна и предоставить оконную процедуру для поддержки окон, принадлежащих этому классу. Для получения дополнительной информации о классах окон см. Классы окон. Для получения дополнительной информации о процедурах окна см. Процедуры окна.
Ниже приводится типичное приложение MDI. Он называется Multipad.
Источник об интерфейсе нескольких документов
Я хочу разработать программу Visual Basic с этой функцией.
Взгляните на приложения многодокументного интерфейса (MDI):
Создание приложения MDI
Используйте следующую процедуру для создания формы MDI и ее дочерних форм.
Чтобы создать приложение MDI
Создать форму MDI.
В меню «Проект» выберите «Добавить форму MDI».
Примечание. Приложение может иметь только одну форму MDI. Если у проекта уже есть форма MDI, команда Добавить форму MDI в меню Проект недоступна.
Создайте дочерние формы приложения.
Чтобы создать дочернюю форму MDI, создайте новую форму (или откройте существующую) и установите для ее свойства MDIChild значение True.
См. Также Приложение MDI, которое содержит пошаговое руководство по созданию редактора MDI VB 6.0.