Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Урок Создания WinAPI формы с изображением

Статус
В этой теме нельзя размещать новые ответы.

All

Компетентный
Как создать WinAPI форму с загруженным в нее изображением?

Для загрузки файла из компа вроде функция LoadImage. А выводить её в окно можно обрабатывая сообщение WM_PAINT

Код:
HDC hDC = GetDC(HWND окна)

HDC hMemDC = CreateCompatibleDC(hDC); // Создание совместимого контекста

SelectObject(hMemDC,Описатель картинки, полученный вызовом ф-ции LoadImage); // Помещение картинки в контекст

BitBlt(hDC,x,y,w,h,hMemDC,0,0,SRCCOPY); // Вывод содержимого совместимого контекста в основной

// x,у - координаты верхнего левого угла куда будет выводиться изображение

// w,h - размеры изображения

DeleteDC(hMemDC);

ReleaseDC(hWnd,hDC);
Если файл с расширением .iso, то вывести можно с помощью функции DrawIcon

Если картинка находится в ресурсах .exe, то


Код:
HBITMAP hBitmap = LoadBitmap(HINSTANCE модуля,MAKEINTRESOURCE(ID - ресурса));

HDC hDC = GetDC(HWND окна)

HDC hMemDC = CreateCompatibleDC(hDC);

SelectObject(hMemDC,hBitmap);

BitBlt(hDC,x,y,w,h,hMemDC,0,0,SRCCOPY);

DeleteDC(hMemDC);

ReleaseDC(hWnd,hDC);
Если нужно загрузить иконку для отображения в левом верхнем углу приложения, то:

Код:
WNDCLASS wc;

....

wc.hIcon = LoadIcon(0,MAKEINTRESOURCE(ID ресурса));

...
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу