Chertenok.ru - все о программировании
Вход  |  Регистрация  |  Поиск 
Праздник
Через 3 дня :

День славянской письменности и культуры


Как происходит передача информации посредством Clipboard-а?


Новая тема  Ответить  Печать Предыдущая тема  Следующая тема
Автор Сообщение
zoi
Гость







СообщениеСб, 28-Май-2005 14:17    Заголовок сообщения: Как происходит передача информации посредством Clipboard-а?
Цитата

Как происходит передача информации посредством Clipboard-а?
Для этого используются АПИ-функции?Если да,то какие?
В начало
Пол:Муж Ktf
Администратор


Возраст: 32
Знак зодиака: Рак
Зарегистрирован: 15.05.2005
Сообщения: 1502
Откуда: localhost
СообщениеСб, 28-Май-2005 14:35 
Цитата

а мы это сегодня уже проходили!

вот здесь
В начало
Посмотреть профиль Отправить личное сообщение
Пол:Муж Ktf
Администратор


Возраст: 32
Знак зодиака: Рак
Зарегистрирован: 15.05.2005
Сообщения: 1502
Откуда: localhost
СообщениеСб, 28-Май-2005 16:02 
Цитата

А на API это делается так (взял из MSDN):

Копирование в буфер:
    1. Открываем clipboard функцией OpenClipboard.
    2. Очищаем clipboard функцией EmptyClipboard (при необходимости).
    3. Вызываем функцию SetClipboardData для каждого типа данных, поддерживаемого в программе (кто не знает, типы бывают следующие: CF_TEXT, CF_UNICODETEXT, CF_OEMTEXT, CF_BITMAP, CF_HDROP и другие, ртфм).
    Можем зарегистрировать и свои типы форматов с помощью функции RegisterClipboardFormat.
    4. Закрываем clipboard функцией CloseClipboard.

Вставка из буфера:
    1. Открываем clipboard функцией OpenClipboard.
    2. Определяем наличие в clipboard данных в нужном нам формате функцией IsClipboardFormatAvailable.
    3. Получаем хэндл к данным требуемого формата функцией GetClipboardData.
    4. Вставляем копию данных в документ.
    Хэндл, полученный функцией GetClipboardData, принадлежит clipboard, поэтому нам не нужно его освобождать.
    5. Закрываем clipboard функцией CloseClipboard.
В начало
Посмотреть профиль Отправить личное сообщение
zoi
Гость







СообщениеВс, 29-Май-2005 13:02 
Цитата

:)
В начало
Показать сообщения:   
Страница 1 из 1
Перейти:  
Новая тема  Ответить  Печать

Вы можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете присоединять файлы в этом форуме
Вы можете скачивать файлы в этом форуме
хостинг от .masterhost 
Rambler's Top100