Страница 1 из 1

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

Добавлено: 30 Июль 2005, 5:43
Сергей
Как показать файл в формате gif или jpg средствами WinAPI

Добавлено: 08 Август 2005, 11:19
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.