Консультация № 74047
04.02.2007, 14:32
0.00 руб.
0 1 1
добрый день, уважаемые кодеры.
подскажите, пожалуйста, как реализовать отображение .jpg (.bmp) по заданным координатам окна;
если можно, приведите краткий пример.

спасибо)

Обсуждение

Неизвестный
04.02.2007, 17:14
общий
это ответ
Здравствуйте, boot_sector!
Нужно обработать сообщение WM_PAINT, пример в приложении.


Приложение:
// Рисование в окне case WM_PAINT: { // Получаем контекст отображения для // рисования во внутренней области окна HDC hdc; PAINTSTRUCT ps; hdc = BeginPaint(hwnd, &ps); // Загружаем изображение из ресурсов приложения // Загрузка... HBITMAP bmLogo1 = (HBITMAP)LoadImage(NULL, "logo1.bmp", IMAGE_BITMAP, 0, 0, LR_DEFAULTSIZE | LR_LOADFROMFILE); // Отрисовка в ДС окна BITMAP bm; RECT rc; GetObject( bmLogo1, sizeof(BITMAP), LPSTR(&bm)); if(bm.bmWidth < (rc.right - rc.left)) rc.right = rc.left + bm.bmWidth; if(bm.bmHeight < (rc.bottom - rc.top)) rc.bottom = rc.top + bm.bmHeight; //RECT rc; GetClientRect( hwnd, &rc); HDC hDC = GetDC(hwnd); // HDC bdc = CreateCompatibleDC(hDC); HBITMAP hob = HBITMAP(SelectObject(bdc, bmLogo1)); BitBlt(hDC, 155,58, bm.bmWidth, bm.bmHeight, bdc, 0, 0, SRCCOPY); SelectObject(bdc, hob); DeleteDC(bdc); }
Форма ответа