Вставить из clipboard BMP в Image Control

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
seawolf
Старожил
Сообщения: 213
Зарегистрирован: 08 Июль 2005, 11:23
Откуда: St. Petersburg

Вставить из clipboard BMP в Image Control

Сообщение seawolf »

Уважаемые коллеги,
Потребовалось вставить из клипборда bmp в image control окна. Взял за основу реализацию clarionFreeimage. Но неохота весь класс clipboard тащить к себе.

Код из FreeImage
If cb.OpenClipboard(Window) = True
cb.GetClipboard(Window, ?Image1)
cb.CloseClipboard()
.
Работает на 100% и clarion5 в том числе.
Однако пытаюсь сделать это прямо через API руками - аналогично как описано в классе Freeimage отвечающим за clipboard
hMem HGlobal (Handle описан глобально )

If OpenClipboard(Window{prop:handle}) = True
hMem = GetClipboardData(CF_DIB)
! здесь handle приходит
Window $ ?Image1{PROP:ImageBlob} = hMem
GlobalFree(hMem)
CloseClipboard()
.
и не работает !

Кто подскажет что не так?
Ответить