Добрый день.
Есть ScrollView на диалоге. На View скопировано изображение. Пытаюсь отправить картинку на печать, примерно так:
void СMyView::TryPrinting()
{
CDC *pDC = GetDC();
CDC prtDC; // DC принтера
/* ...
...Инициализация prtDC, вычисление размера страниц...
...
StartDoc(&di);
prtDC.StartPage()
*/
prtDC.BitBlt(0, 0, page_width, page_height, pDC, 0, 0, SRCCOPY); // Копирование на DC принтера
}
При этом печатается весь экран, вместе с панелью задач.
Как получить DC, который содержит именно изображение ?
Здравствуйте, pluto, Вы писали:
P>Есть ScrollView на диалоге. На View скопировано изображение. Пытаюсь отправить картинку на печать, примерно так:
P>P>void СMyView::TryPrinting()
P>{
P> CDC *pDC = GetDC();
P> prtDC.BitBlt(0, 0, page_width, page_height, pDC, 0, 0, SRCCOPY);
^^^^^
Замени на :
RECT rcClient;
GetClientRect( &rcClient )
prtDC.BitBlt(0, 0, page_width, page_height, pDC, rcClient.left, rcClient.top, SRCCOPY);
P>}
P>
P>При этом печатается весь экран, вместе с панелью задач.
P>Как получить DC, который содержит именно изображение ?
Если я не ошибаюсь, нет такого.