All
Компетентный
Как создать WinAPI форму с загруженным в нее изображением?
Для загрузки файла из компа вроде функция LoadImage. А выводить её в окно можно обрабатывая сообщение WM_PAINT
Если файл с расширением .iso, то вывести можно с помощью функции DrawIcon
Если картинка находится в ресурсах .exe, то
Если нужно загрузить иконку для отображения в левом верхнем углу приложения, то:
Для загрузки файла из компа вроде функция 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);
Если картинка находится в ресурсах .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 ресурса));
...
