CPageSetupDialog::OnDrawPage
Chamado pela estrutura para desenhar uma imagem de tela de uma página impressa.
virtual UINT OnDrawPage(
CDC* pDC,
UINT nMessage,
LPRECT lpRect
);
Parâmetros
pDC
Ponteiro para o contexto de dispositivo de impressora.nMessage
Especifica uma mensagem, indicando que a área da página que está sendo desenhada no momento.Pode ser um dos seguintes:WM_PSD_FULLPAGERECT A área de página inteira.
WM_PSD_MINMARGINRECT Margens mínimas corrente.
WM_PSD_MARGINRECT Margens corrente.
WM_PSD_GREEKTEXTRECT Sumário da página.
WM_PSD_ENVSTAMPRECT Área reservada para uma representação de carimbo de postagem.
WM_PSD_YAFULLPAGERECT Área para obter uma representação do endereço do remetente.Essa área abrange as bordas da área de página de amostra.
lpRect
Ponteiro para um CRect or RECT objeto que contém as coordenadas da área de desenho.
Valor de retorno
Valor diferente de zero se tratada; caso contrário, 0.
Comentários
Esta imagem é então exibida sistema autônomo parte da caixa de diálogo Configurar página OLE comuns.A implementação padrão desenha uma imagem de uma página de texto.
Substitua esta função para personalizar o desenho de uma área específica de imagem ou a imagem inteira.Você pode fazer isso usando um switch demonstrativo com Caso instruções verificar o valor de nMessage. Por exemplo, para personalizar o renderização do Sumário da 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);
}
Note que você não precisa lidar com todos os casos de nMessage. Você pode escolher lidar com um componente de imagem, vários componentes de imagem ou a área inteira.
Requisitos
Cabeçalho: afxdlgs.h