Графические файлы средствами WinApi
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
-
- Прохожий
- Сообщения: 2
- Зарегистрирован: 08 Август 2005, 10:44
- Контактная информация:
Привет, Всем!
Подозреваю, Вы тот самый Сергей, с которым я общаюсь в личной переписке. Предлагаю выложить на всеобщее обозрение некоторые результаты.
Толковая информация по этому вопросу изложена в статье "Как вывести на экран картинку в 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.
Подозреваю, Вы тот самый Сергей, с которым я общаюсь в личной переписке. Предлагаю выложить на всеобщее обозрение некоторые результаты.
Толковая информация по этому вопросу изложена в статье "Как вывести на экран картинку в 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.