CPageSetupDialog::OnDrawPage
Chamado pela estrutura para desenhar uma imagem de tela de uma página impresso.
virtual UINT OnDrawPage(
CDC* pDC,
UINT nMessage,
LPRECT lpRect
);
Parâmetros
pDC
Ponteiro para o contexto do dispositivo de impressora.nMessage
Especifica uma mensagem, indicando a área do página atualmente sendo desenhada.Pode ser um dos seguintes:WM_PSD_FULLPAGERECT a área de página inteira.
Mínimas margens atuais deWM_PSD_MINMARGINRECT .
Margens atuais deWM_PSD_MARGINRECT .
Conteúdo deWM_PSD_GREEKTEXTRECT da página.
A área deWM_PSD_ENVSTAMPRECT reservada para um que representa o selo postal.
A área deWM_PSD_YAFULLPAGERECT para um que representa o endereço de retorno.Essa área estende às bordas da área do página de exemplo.
lpRect
Ponteiro para um objeto de CRect ou de RECT que contém as coordenadas da área de desenho.
Valor de retorno
Valor diferente de zero; se tratado se não 0.
Comentários
Esta imagem é exibida em como parte da caixa de diálogo OLE comuns de configuração de página.A implementação padrão desenha uma imagem de uma página de texto.
Substituir essa função para personalizar o desenho de uma área específica de imagem, ou a imagem inteira.Você pode fazer isso usando uma instrução de switch com instruções de maiúscminúsc que verifica o valor de nMessage.Por exemplo, para personalizar processamento dos conteúdos de imagem da página, você pode usar o código de exemplo a seguir:
switch(nMessage)
{
case WM_PSD_GREEKTEXTRECT:
DrawMyImage(pDC, lpRect); //draws my special graphic
return 1;
default:
return CPageSetupDialog::OnDrawPage(pDC, nMessage, lpRect);
}
Observe que você não precisa lidar com cada caso de nMessage.Você pode escolher para manipular um componente de imagem, de vários componentes de imagem, ou da área inteira.
Requisitos
Cabeçalho: afxdlgs.h