Привет всем !
Простая задача. Eсть окно, в нем картинка (IMAGE). Нужно скопировать ее в буфер обмена Windows ...
Вроде бы тема поднималась, но решения в форуме не нашел.
Можно ли это сделать ? Желательно "малой кровью" (без использования дополнительных библиотек).
Заранее спасибо ...
Копировать картинку в ClipBoard ...
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
- Игорь Столяров
- Ветеран движения
- Сообщения: 8037
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 28 раз
- Поблагодарили: 96 раз
-
- Полимат
- Сообщения: 1810
- Зарегистрирован: 25 Март 2009, 21:55
- Благодарил (а): 24 раза
- Поблагодарили: 10 раз
Re: Копировать картинку в ClipBoard ...
Как вариант на http://www.clarionfreeimage.com там в примерах ClipboardtoBlob и ClipboardToFile
и еще у Юры попросите у него вроде была простенькая библиотека по разборке Буфера обмена - cbclass.zip
и еще у Юры попросите у него вроде была простенькая библиотека по разборке Буфера обмена - cbclass.zip
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
-
- ✯ Ветеран ✯
- Сообщения: 5163
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 11 раз
- Поблагодарили: 26 раз
Re: Копировать картинку в ClipBoard ...
Из Help'а о prop:ClipBits
Property of an IMAGE control that allows bitmap images to be moved into (but not out of) the Windows clipboard when set to one (1). Only .BMP, .PCX, or .GIF image types can be stored as a bitmap (.BMP) image in the Clipboard.
Example:
WinView WINDOW('View'),AT(0,0,320,200),MDI,MAX,HVSCROLL
IMAGE(),AT(0,0,,),USE(?Image)
BUTTON('Save Picture'),AT(80,180,60,20),USE(?SavePic)
BUTTON('New Picture'),AT(160,180,60,20),USE(?NewPic)
END
FileName STRING(64) !Filename variable
CODE
OPEN(WinView)
DISABLE(?LastPic)
IF NOT FILEDIALOG('Choose File to View',FileName,'BitMap|*.BMP|PCX|*.PCX',0)
RETURN !Return if no file chosen
END
?Image{PROP:Text} = FileName
ACCEPT
CASE ACCEPTED()
OF ?NewPic
IF NOT FILEDIALOG('Choose File to View',FileName,'BitMap|*.BMP|PCX|*.PCX',0)
BREAK !Return if no file chosen
END
?Image{PROP:Text} = FileName
OF ?SavePic
?Image{PROP:ClipBits} = 1 !Put image into Clipboard
ENABLE(?LastPic) ! activate Last Picture button
END
END
We are hard at work… for you. 

- Игорь Столяров
- Ветеран движения
- Сообщения: 8037
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 28 раз
- Поблагодарили: 96 раз
Re: Копировать картинку в ClipBoard ...
Спасибо ! Все работает. Как говорится: век живи - век учись. 
Не все форматы файлов копируются, но это уже совсем другая история ...

Не все форматы файлов копируются, но это уже совсем другая история ...
Make Clarion Great Again ! 