Udostępnij za pośrednictwem


CPageSetupDialog::OnDrawPage

Wywołana przez RAM, aby narysować obraz ekranu drukowanej strony.

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

Parametry

  • pDC
    Wskaźnik do kontekstu urządzenia drukarki.

  • nMessage
    Określa komunikat wskazujący obszar strony aktualnie pobierane.Może być jedną z następujących czynności:

    • WM_PSD_FULLPAGERECT obszaru całej strony.

    • WM_PSD_MINMARGINRECT bieżącego minimalne wartości marginesów.

    • WM_PSD_MARGINRECT bieżące marginesy.

    • WM_PSD_GREEKTEXTRECT zawartość strony.

    • WM_PSD_ENVSTAMPRECT obszar zarezerwowany dla reprezentacji znaczek.

    • WM_PSD_YAFULLPAGERECT obszar reprezentacji adres zwrotny.Ten obszar rozciąga się do krawędzi obszaru strony próbki.

  • lpRect
    Wskaźnik do CRect lub RECT obiekt zawierający współrzędne obszaru rysowania.

Wartość zwracana

Wartość niezerowa, jeśli obsługiwane; 0 inaczej.

Uwagi

Obraz ten jest wyświetlone wspólne okno dialogowe Ustawienia strony OLE.Domyślna implementacja Rysuje obraz strony tekstu.

Zastąpienie tej funkcji, aby dostosować rysunku określonego obszaru obrazu lub cały obraz.Można to zrobić za pomocą switch instrukcji z przypadku wartości sprawdzania sprawozdania nMessage.Na przykład aby dostosować renderowania zawartości obrazu strony, może użyć poniższy przykład kodu:

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

Należy zauważyć, że nie trzeba obsłużyć każdy przypadek nMessage.Można obsługiwać jeden składnik wielu części obrazu lub cały obszar obrazu.

Wymagania

Nagłówek: afxdlgs.h

Zobacz też

Informacje

Klasa CPageSetupDialog

Diagram hierarchii

CPageSetupDialog::PreDrawPage