.
.
.
case OTBITMAP:      // Rasterbild drucken
{
    static  BITMAP     bm;

    auto    HDC        hdcMem, hdcP2;
    auto    HANDLE     hOld, hOld2;
    auto    HBITMAP    hBmp;

    GetObject(po->handle, sizeof(BITMAP), (LPSTR)&bm);

    hdcMem = CreateCompatibleDC(0);
    hdcP2 = CreateCompatibleDC(hdcPrn);
    hBmp = CreateCompatibleBitmap(hdcPrn, bm.bmWidth, bm.bmHeight);

    hOld = SelectObject(hdcMem, po->handle);
    hOld2 = SelectObject(hdcP2, hBmp);

    BitBlt(hdcP2 , 0, 0, bm.bmWidth, bm.bmHeight,
        hdcMem , 0, 0, SRCCOPY);
    BitBlt(hdcPrn, po->x, po->y, bm.bmWidth, bm.bmHeight,
        hdcP2  , 0, 0, SRCCOPY);

    SelectObject(hdcP2, hOld2);
    SelectObject(hdcMem, hOld);

    DeleteObject(hBmp);

    DeleteDC(hdcP2);
    DeleteDC(hdcMem);
}
break;
.
.
.
