печать bitmap...
От: tris  
Дата: 24.01.07 15:09
Оценка:
Проблемы появлялись не раз судя по поиску, но во всех темах печать представляла собой отдельную функцию с вызовом прин диалога ну и т.д
Может быть, кто-то может привести пример использования стандартной OnPrint().
Необходимо вывести на печать битмап из clipboard. Вот как я попытался это сделать:

void CClipView::OnPrint(CDC* pDC, CPrintInfo* pInfo)
{
    if (handle)
    {    
        CBitmap * bm = CBitmap::FromHandle(handle);
        BITMAP bit;
        bm->GetBitmap(&bit);
        CDC dc;
        dc.CreateCompatibleDC(pDC);
        dc.SelectObject(bm);
        pDC->SetMapMode(MM_ANISOTROPIC);
        int maxW=pDC->GetDeviceCaps(HORZRES);
        int maxH=pDC->GetDeviceCaps(VERTRES);
        pDC->StretchBlt(0,0,maxW,maxH,&dc,0,0,bit.bmWidth,bit.bmHeight,SRCCOPY);

        CView::OnDraw(pDC);
    }
        
}


Вообщем предпросмотр работает, а печатать отказывается. Если не трудно поправьте меня, ну или если есть что-то готовое, то тоже будет хорошо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.