Составители:
(sockets) или динамического обмена данными (DDE), которые будут рассмотрены далее.
Эти технологии позволяют реализовать безопасный канал для обмена информацией.
Windows поддерживает 14 стандартных форматов данных буфера обмена, опреде-
ленных в файле WinUser.H. Это форматы:
CF_BITMAP CF_OEMTEXT CF_TEXT
CF_DIB CF_PALETTE CF_TIFF
CF_DIF CF_PENDATA CF_UNICODETEXT
CF_ENHMETAFILE CF_RIFF CF_WAVE
CF_METAFILEPICT CF_SYLK
В файле WinUser.H определен также ряд специальных форматов, или флагов фор-
мата. Кроме того, каждое приложение может предложить собственный пользователь-
ский формат данных буфера обмена, которые будут рассмотрены далее. Но для боль-
шинства целей вполне достаточно стандартных форматов. Рассмотрим эти форматы
более подробно.
Текстовые форматы. Простейший формат данных буфера обмена - это текстовый
формат CF_TEXT, который состоит из набора строк ANSI-символов, заканчивающегося
нулевым символом. Каждая строка завершается символами возврата каретки (0x0D) и
перевода строки (0x0A). Формат CF_OEMTEXT представляет собой набор OEM-
символов. Формат CF_UNICODETEXT использует 32-разрядные символы набора
Unicode.
Передав текст в буфер обмена, исходное приложение не имеет возможности об-
ратиться к этому тексту, не запросив доступ к буферу.
Формат растровых изображений. Формат CF_BITMAP служит для хранения
растровых изображений путем передачи буферу обмена дескриптора изображения. За-
писав изображение в буфер, исходное приложение не имеет возможности обратиться к
этому изображению, не запросив доступ к буферу обмена.
Форматы метафайлов. Формат CF_METAFILEPICT служит для обмена мета-
файлами, находящимися в памяти (а не на диске), между различными приложениями.
Этот формат использует структуру METAFILEPICT, которая определена в файле
WinGDI.H следующим образом:
typedef struct tagMETAFILEPICT
{
LONG mm;
LONG xExt;
LONG yExt;
HMETAFILE hMF;
} METAFILEPICT, FAR *LPMETAFILEPICT;
Первые три поля этой структуры отображают различия, наблюдаемые при переда-
че метафайлов посредством буфера обмена и через дисковые файлы. Первое поле, mm,
указывает предпочтительный режим отображения. Второе и третье поля, xExt и уExt,
задают ширину и высоту содержащегося в метафайле изображения. Поле hMF содержит
дескриптор метафайла.
Формат CF_ENHMETAFILE аналогичен формату CF_METAFILEPICT, но в отли-
чие от последнего он идентифицирует метафайл, в котором используются расширенные
команды форматирования.
DIB-формат. Формат CF_DIB применяется для передачи в буфер обмена DIB-
файлов (аппаратно-независимых растровых изображений). DIB-изображение записыва-
166
(sockets) или динамического обмена данными (DDE), которые будут рассмотрены далее. Эти технологии позволяют реализовать безопасный канал для обмена информацией. Windows поддерживает 14 стандартных форматов данных буфера обмена, опреде- ленных в файле WinUser.H. Это форматы: CF_BITMAP CF_OEMTEXT CF_TEXT CF_DIB CF_PALETTE CF_TIFF CF_DIF CF_PENDATA CF_UNICODETEXT CF_ENHMETAFILE CF_RIFF CF_WAVE CF_METAFILEPICT CF_SYLK В файле WinUser.H определен также ряд специальных форматов, или флагов фор- мата. Кроме того, каждое приложение может предложить собственный пользователь- ский формат данных буфера обмена, которые будут рассмотрены далее. Но для боль- шинства целей вполне достаточно стандартных форматов. Рассмотрим эти форматы более подробно. Текстовые форматы. Простейший формат данных буфера обмена - это текстовый формат CF_TEXT, который состоит из набора строк ANSI-символов, заканчивающегося нулевым символом. Каждая строка завершается символами возврата каретки (0x0D) и перевода строки (0x0A). Формат CF_OEMTEXT представляет собой набор OEM- символов. Формат CF_UNICODETEXT использует 32-разрядные символы набора Unicode. Передав текст в буфер обмена, исходное приложение не имеет возможности об- ратиться к этому тексту, не запросив доступ к буферу. Формат растровых изображений. Формат CF_BITMAP служит для хранения растровых изображений путем передачи буферу обмена дескриптора изображения. За- писав изображение в буфер, исходное приложение не имеет возможности обратиться к этому изображению, не запросив доступ к буферу обмена. Форматы метафайлов. Формат CF_METAFILEPICT служит для обмена мета- файлами, находящимися в памяти (а не на диске), между различными приложениями. Этот формат использует структуру METAFILEPICT, которая определена в файле WinGDI.H следующим образом: typedef struct tagMETAFILEPICT { LONG mm; LONG xExt; LONG yExt; HMETAFILE hMF; } METAFILEPICT, FAR *LPMETAFILEPICT; Первые три поля этой структуры отображают различия, наблюдаемые при переда- че метафайлов посредством буфера обмена и через дисковые файлы. Первое поле, mm, указывает предпочтительный режим отображения. Второе и третье поля, xExt и уExt, задают ширину и высоту содержащегося в метафайле изображения. Поле hMF содержит дескриптор метафайла. Формат CF_ENHMETAFILE аналогичен формату CF_METAFILEPICT, но в отли- чие от последнего он идентифицирует метафайл, в котором используются расширенные команды форматирования. DIB-формат. Формат CF_DIB применяется для передачи в буфер обмена DIB- файлов (аппаратно-независимых растровых изображений). DIB-изображение записыва- 166
Страницы
- « первая
- ‹ предыдущая
- …
- 162
- 163
- 164
- 165
- 166
- …
- следующая ›
- последняя »