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 の領域。この領域は、サンプル ページの領域の端にを拡張します。
戻り値
処理された以外の値; それ以外の場合は 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