HDC hdcBmp = CreateCompatibleDC(hDC); // создаём DC, совместимый с нашим DC
HBITMAP hBmpOld = (HBITMAP)SelectObject(hDC, hBmp); // выбираем наш bmp в созданный контекст
// копируем из созданного контекста в наш;
// последний параметр сделайте SRCCOPY,
// а потом разберитесь с другими возможными значениями
BitBlt(hDC, ..., hdcBmp, ..., SRCCOPY);
SelectObject(hDC, hBmpOld); // освобождаем наш bmp из DC
DeleteDC(hdcBmp); // убиваем временный DC
Как нарисовать Bmp в Gdi Api
Как нарисовать битмап на форме в api если у нас есть handle формы и hbitmap битмапа?
См. BitBlt(), StretchBlt().
Цитата:
См. BitBlt(), StretchBlt().
Для них нужно 2 hdc и не нужно hbitmap
что мне делать с srcdc?
Цитата:
Originally posted by Proger_XP
Для них нужно 2 hdc и не нужно hbitmap
что мне делать с srcdc?
Для них нужно 2 hdc и не нужно hbitmap
что мне делать с srcdc?
Создать DC для изображения, выбрать в него изображение, вызвать StretchBlt() или BitBlt().
Надо действовать примерно так.
Код: