C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  01.05.2010 — Update World C++: Сборник GPL QT исходников
  15.12.2007 — Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Хостинг:
Windows 2003, ASP.NET 2.0
бесплатный и от 80 руб./мес


   Отправить письмо
Кулабухов Артем, Беларусь




 Урок 20. Выводим рисунок из jpg-файла / Уроки C++ .NET / Visual C++ .NET

Visual C++.NET
Урок 20. Выводим рисунок из jpg-файла

Для вывода рисунка из jpg-файла (а также файлов других графических форматов) воспользуемся классом CImage. Этот класс формально не входит в MFC, это значит, что нам надо присоединить для использования этого класса соответственный заголовочный файл:

#include <atlimage.h>
...

Далее мы в нужном классе (например в том же классе Вида, к которому мы присоединили заголовочный файл) объявляем переменную типа CImage:

    ...
    CImage img;

Теперь дело за малым - загрузить нужный графический файл (это можно сделать, например, после создания главного окна - в методе PreCreateWindow класса Вида):

img.Load("1.jpg");

и вывести его в методе OnDraw класса Вида:

void CBitmapView::OnDraw(CDC* pDC)
{
    ...
    HDC hdc;
    // Получаем контекст устройства.
    hdc = pDC->GetSafeHdc();
    // Показываем jpg-файл.
    img.BitBlt(hdc, 0, 0);
}

Два последних параметра метода BitBlt - это координаты левого верхнего угла картинки на форме.

Результат будет, например, таким:

jpg-файл на форме