virtual BOOL OnPreparePrinting ( CPrintInfo * pInfo );
Valor de retorno
Diferente de zero para iniciar a impressão; 0 se o trabalho de impressão foi cancelado.
Parâmetros
pInfo
Aponta para um estrutura de CPrintInfo que descreve o trabalho de impressão atual.
Observações
Chamado pela estrutura antes que um documento é impresso ou visualizado. A implementação padrão não faz nada.
Você deve substituir esta função para ativar a impressão e imprimir Visualizar. Chame a função de membro DoPreparePrinting , passando o parâmetro pInfo e, em seguida, retornar o valor de retorno; DoPreparePrinting exibe a caixa de diálogo Imprimir e cria um contexto de dispositivo de impressora. Se você deseja inicializar a caixa de diálogo Imprimir com valores diferente dos padrões, atribua valores aos membros de pInfo. Por exemplo, se você souber o comprimento do documento, passe o valor para o função de membro SetMaxPage de pInfo antes de chamar DoPreparePrinting. Esse valor é exibido no campo para: caixa na parte de intervalo da caixa de diálogo Imprimir.
DoPreparePrinting não exibir a caixa de diálogo Imprimir para um trabalho de visualizar. Se você quiser ignorar a caixa de diálogo Imprimir para um trabalho de impressão, verifique se o membro de m_bPreview de pInfo é falso e, em seguida, defina-o como TRUE antes de passá-lo para DoPreparePrinting; redefini-la como FALSE depois.
Se você precisar realizar inicializações que precisam acessar o objeto de CDC que representa o contexto de dispositivo de impressora (por exemplo, se você precisa saber o tamanho da página antes de especificar o comprimento do documento), substituir OnBeginPrinting membro função.
Se você desejar definir o valor do m_nNumPreviewPages ou m_strPageDesc membros do parâmetro pInfo , fazê-lo depois de chamar DoPreparePrinting. A função de membro DoPreparePrinting define m_nNumPreviewPages com o valor encontrado do aplicativo.Arquivo INI e define m_strPageDesc como seu valor padrão.
Exemplo
O seguinte é uma Substituir do OnPreparePrinting fornecida pelo AppWizard se você selecionar a opção de impressão quando você cria um conjunto de arquivos de inicialização. Essa substituição é suficiente, a menos que você deseja inicializar a caixa de diálogo Imprimir.
BOOL CMyView::OnPreparePrinting (CPrintInfo * pInfo)
{
retornar DoPreparePrinting (pInfo);
}
Visão geral de CView | Membros de classe | Gráfico de hierarquia
Co&nsulte tambémnbsp;CPrintInfo, CView::DoPreparePrinting, CView::OnBeginPrinting, CView:: OnPrepareDC, CView::OnPrint