次の方法で共有


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 ページの設定]ダイアログ ボックスの一部として表示されます。既定の実装では、テキストのページのイメージを描画します。

イメージの特定領域の描画をカスタマイズするには、この関数またはイメージ全体をオーバーライドします。nMessageの値をチェックし、これを case のステートメントにより、switch のステートメントを使用できます。たとえば、ページのイメージのコンテンツのレンダリングをカスタマイズするには、次のコード例を使用する:

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

nMessageのすべてのケースを処理する必要はないことに注意してください。イメージの 1 種類のコンポーネント、イメージの複数のコンポーネント、または領域全体を処理することもできます。

必要条件

ヘッダー : afxdlgs.h

参照

関連項目

CPageSetupDialog クラス

階層図

CPageSetupDialog::PreDrawPage