Вопрос к Шаману. Вставка в буфер картинки?

Программирование на Visual Basic for Applications
start_user
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 23.06.2005 (Чт) 20:21
Откуда: Россия, Пермь

Вопрос к Шаману. Вставка в буфер картинки?

Сообщение start_user » 24.06.2005 (Пт) 9:25

Вопрос к Шаману, как самому авторитетному программисту на этой борде.
Всплывала здесь как-то тема, по поводу сохранения рисунка в файл из буфера. А как решить обратную задачу загрузить в буфер картинку? (Обращаю внимание, что всё сказанное относится к Excel, в котором нет Clipboard)
Посмотрел исходники предыдущей темы, есть почти всё, но не хватает нескольких функций для решения обратной задачи.
Не смог понять как использовать функцию SetClipboardData и что такое hMem(посмотрел в API Guid3.7 )?
Может подскажешь?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 24.06.2005 (Пт) 10:20

Чел :)

Задавать вопросы, адресованные лично участникам конференции, запрещено правилами оной :)
Это первое.
Второе. Нефиг подрывать авторитет всех остальных :)
Третье. Как ты верно заметил, есть ApiGuide. Выдели в нём функцию OpenClipboard. В окошке со списком примеров ты увидишь строчку Clipboard Bitmap. Он содержит полный код, отвечающий на твой вопрос :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

start_user
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 23.06.2005 (Чт) 20:21
Откуда: Россия, Пермь

Сообщение start_user » 24.06.2005 (Пт) 11:43

Спасибо за ответ и за критику. Исправлюсь.
Посмотрел я пример. Все понятно, кроме одного.
Что такое App.Hinstance? И где его взять в Excel2000.
Ноль вместо него не прокатывает.

start_user
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 23.06.2005 (Чт) 20:21
Откуда: Россия, Пермь

Сообщение start_user » 24.06.2005 (Пт) 12:08

Всё Ок. Всё работает. Просто функции с таким именем(LoadImage) в библиотеке user32.dll не существует(у меня), забыл поставить алиас.
Теперь все работает.


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 53

    TopList