Графические файлы средствами WinApi

Clarion, Clarion 7

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

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Сергей

Графические файлы средствами WinApi

Сообщение Сергей »

Как показать файл в формате gif или jpg средствами WinAPI
Vladimir Yakimchenko
Прохожий
Сообщения: 2
Зарегистрирован: 08 Август 2005, 10:44
Контактная информация:

Сообщение Vladimir Yakimchenko »

Привет, Всем!

Подозреваю, Вы тот самый Сергей, с которым я общаюсь в личной переписке. Предлагаю выложить на всеобщее обозрение некоторые результаты.

Толковая информация по этому вопросу изложена в статье "Как вывести на экран картинку в JPEG/GIF/PNG/др. формате? 7
способов как это сделать": http://www.rsdn.ru/article/qna/gdi/drawimg.xml

Реализация первого, как сказано "самого официального" метода на Clarion см. во вложении.

Итак, отображение графических файлов средствами Windows.
*******************
Взял я за основу вариант с работой через COM-интерфейс IPicture, несколько упростил, дабы не заморачиваться с
потоками (IStream) и реализовал его в Clarion, в классе OleImageClass.

Работать с классом надо так (см. Test.app/Test.clw).
1. Декларируем объект локальный или глобальный.
MyObj OleImageClass

2. Загружаем в него картинку, метод LoadImageFile. В случае успеха получаем TRUE

3. Теперь получив контекст (например от BeginPaint в обработчике WM_PAINT) рисуем в этот контекст картинку методом Draw.
Ответить