Поделиться через


CPageSetupDialog::OnDrawPage

Вызываемый платформой для рисования экранное изображение выводимой на печать страницы.

virtual UINT OnDrawPage( 
   CDC* pDC, 
   UINT nMessage, 
   LPRECT lpRect  
);

Параметры

  • pDC
    Указатель на контекст устройства принтера.

  • nMessage
    Указывает сообщение, показывающее область в настоящее время, выписанной страницы. Может принимать следующие значения:

    • WM_PSD_FULLPAGERECT Всю область страницы.

    • Поля WM_PSD_MINMARGINRECT текущие минимальным.

    • Рабочие области текущего элемента WM_PSD_MARGINRECT.

    • Содержимое WM_PSD_GREEKTEXTRECT страницы.

    • Область WM_PSD_ENVSTAMPRECT зарезервированная для представления штемпеля почтоваи оплата.

    • Область WM_PSD_YAFULLPAGERECT для представления обратного адреса. Эта область распространяется по границам области страницы.

  • lpRect
    Указатель на объект CRect или RECT, содержащий координаты области рисования.

Возвращаемое значение

Ненулевое значение, если изменяется; в противном случае – значение 0.

Заметки

Этот способ затем отображается как часть общего OLE диалогового окна параметры страницы. Реализация по умолчанию рисует образ страницы текста.

Переопределите эта функция позволяет настраивать документ конкретной области образа или всего образа. Это можно сделать с помощью выписки switch с выписками проверки case значение nMessage. Например, чтобы настраивать отрисовку страницы содержимого образа можно использовать следующий код:

switch(nMessage)
{
    case WM_PSD_GREEKTEXTRECT:
      DrawMyImage(pDC, lpRect);    //draws my special graphic 
      return 1;
    default:
      return CPageSetupDialog::OnDrawPage(pDC, nMessage, lpRect);
}

Обратите внимание, что нет необходимости обрабатывать каждого варианта nMessage. Можно настроить один компонент образа несколько компонентов образа или всей области.

Требования

Header: afxdlgs.h

См. также

Ссылки

Класс CPageSetupDialog

Диаграмма иерархии

CPageSetupDialog::PreDrawPage