SDI и MDI
MFC упрощает работу с приложениями с однодокументным интерфейсом (SDI) и многодокументным интерфейсом (MDI).
Приложения SDI допускают одновременно только одно окно документа с открытым фреймом. Приложения MDI позволяют открывать несколько окон фрейма документа в одном экземпляре приложения. Приложение MDI имеет окно, в котором можно открыть несколько дочерних окон MDI, которые сами являются окнами фрейма, и каждый из которых содержит отдельный документ. В некоторых приложениях дочерние окна могут иметь различные типы, такие как окна диаграмм и окна электронных таблиц. В этом случае строка меню может измениться при активации дочерних MDI-окон различных типов.
в Windows 95 и более поздних версиях приложения обычно являются SDI, поскольку операционная система использует представление document-center.
Multiple document interface
Графический интерфейс на основе multiple document interface (или MDI) — представляет собой окна, расположенные под одним общим окном (как правило, за исключением модальных окон), в отличие от окон, расположенных отдельно друг от друга (SDI). Сокращение MDI обычно не расшифровывается. Вопрос: какой тип интерфейса предпочтителен — MDI или SDI — часто становится предметом обсуждений в сообществе разработчиков и пользователей программного обеспечения. Очевидно, что SDI более удобен при работе с несколькими приложениями разных типов. Разработчики широко используют оба типа интерфейса, а зачастую и интерфейс смешанного типа. Например, Microsoft меняла интерфейс Microsoft Office от SDI к MDI, а потом вернулась обратно к SDI, хотя степень реализации включает и первое, и второе.
Среди недостатков MDI часто указывали отсутствие наглядной информации об открытых окнах, для просмотра текущего списка открытых окон в приложении пользователю было необходимо выбрать в меню пункт «открытые окна/window list», или подобный ему. В последнее время в приложениях стали появляться панели задач и вкладки для отображения открытых окон в MDI. Такой тип интерфейса иногда называют: «Tabbed document interface» (TDI), хотя фактически это разновидность MDI, после распространения которой критиков заметно поубавилось.
Многодокументный интерфейс
Если у вас есть справочные книги или статьи , или если вы знаете , качественных веб — сайтов , посвященных теме обсуждаемого здесь, пожалуйста , заполните эту статью, давая ссылки , полезные для его контролируемости и связывая их с « Notes разделе». И ссылки «
На практике: какие источники ожидаются? Как добавить свои источники?
В информатике , то Multiple Document Interface (или MDI ) обозначает организацию графического интерфейса в приложении , где родительские окна содержат дочерние окна в них.
Типичный случай приложения состоит из главного окна приложения с меню и панелями инструментов, содержащими одно (под) окно для каждого открытого файла или проекта.
Другой параллельный режим, доступный для программ, использующих несколько окон, — это режим SDI ( интерфейс одного документа ). Третий режим появился совсем недавно, TDI ( Tabbed Document Interface ).
Режим MDI предшествовал режиму SDI, потому что его было проще программировать, и приложения имели все устройства без совместного использования ресурсов между несколькими программами одновременно. Однако современные интерфейсы текущих операционных систем позволяют программировать MDI так же легко, как SDI.
Несколько крупных компаний иногда меняли свою реализацию с одной версии на другую. Таким образом, Borland Delphi является программой SDI до версии 7. При переходе на версию .NET интерфейс перешел на MDI.
Некоторые приложения теперь предлагают одновременное использование нескольких режимов (MDI, SDI, TDI), например Microsoft Internet Explorer (начиная с версии 7.0) или Mozilla Firefox : ссылку можно открыть в другой вкладке (⇒ TDI), в новом окне (⇒ SDI), некоторые веб-страницы включаются во фреймы (аналогично MDI, но не совсем).
Преимущества режима MDI
- При использовании MDI (и TDI) одно меню или панель инструментов используются всеми окнами.
- Дочернее окно можно показать или скрыть, развернуть или свернуть без ограничений.
- Отображение каскадных или мозаичных дочерних окон в пространстве родительского окна можно легко настроить.
- Скорость переключения от одного дочернего окна к другому выше, как и скорость доступа . (В SDI мы можем считать, что все окна являются дочерними по отношению к «материнскому» окну, покрывающему офис; поэтому есть много братьев и сестер. окна ).
- Сочетания клавиш управляются непосредственно программным обеспечением, без использования (тяжелой) операционной системы.
- Объекты, содержащиеся в родительском окне, позволяют сразу визуализировать действия, доступные в самом приложении, без путаницы с возможностями, предлагаемыми в других приложениях.
Недостатки режима MDI
- Использовать программу MDI на нескольких экранах не всегда просто .
- Виртуальные рабочие столы ограничивают программу MDI отображением всего или ничего; некоторые дочерние окна не могут отображаться в зависимости от выбранного виртуального рабочего стола.
- Дочерние окна не могут выйти из родительского окна и, следовательно, не могут быть размещены где-либо на экране.
- Поскольку меню можно адаптировать в соответствии с выбранным дочерним окном, это может вызвать некоторую путаницу для новых пользователей.
- Оконные менеджеры, интегрированные в текущие операционные системы, предоставляют возможности для группировки множества окон, что дублирует MDI.
- IT портал