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
    对包含绘图区的坐标的 CRectRECT 对象的指针。

返回值

非零值,如果处理;否则为0。

备注

作为通用OLE页面设置对话框的一部分,此图像随后显示。 默认实现绘制文本页的图像。

重写此函数自定义图像的特定区域的绘图或整个图像。 可以通过使用执行此操作与 case 语句的一个 switch 语句检查 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