Sdi-приложение - Большая Энциклопедия Нефти и Газа, статья, страница 1
Демократия с элементами диктатуры - все равно что запор с элементами поноса. Законы Мерфи (еще...)

Sdi-приложение

Cтраница 1


SDI-приложения имеют одно главное окно и могут при необходимости отображать диалоговые окна, но не имеют подчиненных окон.  [1]

Для SDI-приложений он создается на основе CFrameWnd, а для MDI-приложений - на базе CMDIChildWnd.  [2]

Подобно SDI-приложению, класс документа MDI-приложения хранит данные документа и выполняет ввод / вывод файлов. Однако программа с многодокументным интерфейсом создает отдельные экземпляры этого класса для каждого открытого документа вместо повторного использования одного и того же экземпляра.  [3]

В SDI-приложениях главное окно является и окном документа. В MDI-приложениях окна, содержащие открытые документы, располагаются внутри главного окна приложения, при этом активизация того или иного документа может приводить к изменению элементов приложения, например, меню и панелей инструментов.  [4]

5 Главное окно приложения DyoMenu.| Системное меню приложения DynMenu. [5]

За основу взято SDI-приложение, построенное с использованием мастера AppWizard, поэтому мы не будем приводить весь код, а ограничимся фрагментами, которые иллюстрируют соответствующие аспекты работы с меню в динамическом режиме. Для того чтобы открыть доступ к нему, необходимо в системном меню выбрать элемент Разблокировать меню Цвет ( рис. 61), который при этом будет отмечен галочкой.  [6]

Как и в SDI-приложении класс главного окна MDI-приложения управляет главным окном программы. Однако в MDI-программе главное окно не содержит единственное окно представления, служащее для просмотра документа. Вместо этого оно содержит рабочую область приложения. Таким образом, класс главного окна не связан с определенным типом документа и не включен в шаблон документа.  [7]

В дополнение к четырем классам, используемым в SDI-приложениях, MDI-приложения используют класс дочернего масштабируемого окна. Этот класс управляет дочерними окнами, создаваемыми для каждого открытого документа. Каждое дочернее окно отображается в рабочей области приложения и содержит окно представления для отображения документа.  [8]

9 Диалоговое окно AppWizard ( Step 1 при создании MDI-версии программы MiniEdit. [9]

Это все, что необходимо выполнить, чтобы вместо SDI-приложения создать MDI-приложение.  [10]

Класс главного окна MDI-приложения, как и соответствующий класс SDI-приложения, управляет главным окном программы. Он порождается от класса CMDIFrameWnd ( потомка класса CFrameWnd), а не напрямую от класса CFrameWnd. В MDI-приложениях главное окно не содержит единственное окно представления. Вместо этого оно содержит общую рабочую область приложения, где находятся отдельные дочерние масштабируемые окна для каждого открытого документа. Каждое дочернее окно имеет свое окно представления.  [11]

Класс приложения программы с многодокументным интерфейсом, подобно такому же классу SDI-приложения, управляет программой в целом и использует для инициализации программы функцию initlnstance. В программе MiniEdit класс приложения называется CMiniEditApp, его файл заголовков - MiniEdit.  [12]

Классы и файлы, создаваемые мастером AppWizard для MDI-приложения, похожи на классы и файлы, создаваемые для SDI-приложений и описанные в параграфе Классы и файлы программы гл.  [13]

В MDI-приложении классы приложения, документа и представления выполняют в основном ту же роль, что и в SDI-приложении.  [14]

Функция OnFileNew также вызывается каждый раз, когда пользователь выбирает команду New в меню File. Однако в SDI-приложениях эти вызовы не приводят к созданию новых программных объектов.  [15]



Страницы:      1    2