Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
конспектлекцийАсоиу_до2012.doc
Скачиваний:
103
Добавлен:
11.02.2015
Размер:
1.79 Mб
Скачать

2.Использование буфера обмена

Буфер обмена (clipboard) или "карман" представляет собой специальное средство Windows для обмена произвольными данными между прикладными программами. Приложения, которые поддерживают работу с буфером обмена, как правило, в своем главном меню содержат пункт Edit со стандартным набо­ром команд.

Работа с буфером происходит по следующей схеме [10]. Сначала одно приложение копирует в него данные. Это действие обычно выполняется при выборе опции меню Edit/Copy. При этом в буфере обмена создается полная ко­пия выделенных данных. После этого другое приложение может скопировать себе данные из буфера обмена. Эта операция обычно связана с выбором опции меню Edit/Paste. Таким образом, буфер выступает в качестве посредника, с по­мощью которого приложения могут обмениваться данными, даже не "зная" друг о друге.

Буфер обмена - это не файл и не раз и навсегда выделенная область опе­ративной памяти. Каждое окно, помещающее информацию в буфер, резервиру­ет для размещения данных область динамической памяти (глобальной кучи) и передает ядру Windows дескриптор зарезервированного участка. Это дает возможность использовать в качестве буфера любую доступную в данный момент часть оперативной памяти. Окно-получатель информации определяет дескрип­тор буфера обмена и использует его для чтения информации.

Очистку буфера осуществляет окно-передатчик перед тем, как поместить в буфер новые данные.

Для просмотра содержимого буфера в Windows существует служебная программа Clipboard Viewer, доступная из менеджера программ.

3.Технология "перетяни и оставь"

В Windows реализован специальный механизм присоединения файлов к той или иной программе, получивший название "перетяни и оставь" (drag-and-drop) [10]. Он позволяет, находясь в окне Диспетчера файлов (File Manager), "схватить" мышью отмеченный файл или группу файлов. При этом курсор из­менится и станет похож на лист или стопку бумаг. Удерживая кнопку мыши нажатой можно "перетащить" файлы до пиктограммы или окна другой про­граммы и там "оставить" их, отпустив кнопку мыши. Если программа поддер­живает технологию "перетяни и оставь", она получит доступ к перетянутым файлам и сможет обработать их.

4. Технология ole

Windows поддерживает сложный, но чрезвычайно перспективный меха­низм взаимодействия программ, который называется OLE (Object Linking and Embedding - связывание и внедрение объектов). Этот механизм широко исполь­зуется во многих программных продуктах корпорации Microsoft, в том числе в текстовом редакторе WinWord и таблице Excel. В результате, в документ, подго­товленный с помощью WinWord, можно внедрить график, сделанный в Excel. Если в процессе работы над документом возникнет необходимость в редакти­ровании графика, достаточно дважды щелкнуть на нем мышью. - Windows от­кроет Excel и передаст ему данные, позволяющие изменить график. После за­вершения работы Excel измененный график будет переписан в исходный доку­мент.

Без технологии OLE пользователь вынужден разрабатывать конечный документ по частям: рисунки изготавливаются с помощью одних программ, текст - с помощью других, верстка - с помощью третьих. При этом все про­граммы никак не связаны друг с другом, и пользователь должен самостоятель­но решать проблемы совместимости форматов данных. Применение технологии OLE позволяет рассматривать документ в виде единого стержня, на который "нанизаны" программы-обработчики.

Рассмотрим основные понятия технологии OLE.

Под объектом понимается любой вид данных, который может быть вставлен в документ. Этими данными могут быть текст, рисунки, звук, видео­информация и др. При этом совсем не обязательно, чтобы программа, которая принимает объект, понимала его назначение и могла его редактировать. Для ре­дактирования объекта автоматически (после двойного щелчка мыши над объек­том) запускается та программа, которая умеет его редактировать.

Программа, которая принимает объекты в свои документы, является кли­ентом, а программа, которая создает и редактирует объект - сервером. Сервер активизируется по командам клиента. Так, WinWord является клиентом, кото­рый может запрашивать услуги у редактора формул, электронной таблицы и др. программ, выступающих в этом случае серверами.

Объект может быть связан с основным документом или внедрен в него. Для связанного объекта в документе сохраняется лишь минимально необходи­мая информация: как правило, в документ копируются данные и имя файла, из которого эти данные берутся. При открытии документа для редактирования проверяются все связанные с ним объекты. Если для какого-либо объекта суще­ствуют различия между данными в файле и данными в документе, то данные автоматически обновляются из файла. Таким образом, объект может меняться вне всякой связи с документом, однако в документе всегда будут отображаться все изменения в объекте.

Внедренный объект содержит все данные, необходимые для его редакти­рования. Объект не нуждается в связи с оригинальным файлом и может быть полностью автономен. Для редактирования объекта всегда автоматически за­пускается та программа, которая может это делать.