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页面设置对话框的一部分,此图像随后显示。 默认实现绘制文本页的图像。
重写此函数自定义图像的特定区域的绘图或整个图像。 可以通过使用执行此操作与 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