2

Кто-нибудь знает, как оно вызывается, когда окно находится внутри другого окна и ограничено только внутренним окном хоста? Я помню некоторую системную утилиту в XP, имеющую это, и теперь я хочу разработать программу на Visual Basic с этой функцией.

1 ответ1

2

Как это называется, когда окно находится внутри другого окна и ограничено окном хоста?

Это будет пример 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.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .