CView::OnPreparePrinting
Chamado pela estrutura antes que um documento é impresso ou visualizado.
virtual BOOL OnPreparePrinting(
CPrintInfo* pInfo
);
Parâmetros
- pInfo
Aponta para um CPrintInfo estrutura que descreve o trabalho de impressão corrente.
Valor de retorno
Nonzero para iniciar a impressão; 0 se o trabalho de impressão foi cancelado.
Comentários
A implementação padrão não faz nada.
Você deve substituir esta função para ativar a visualização de impressão e imprimir.Chamar o DoPreparePrinting função de membro , passando o pInfo parâmetro e, em seguida, retorne o valor retornado 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 os valores sejam padrão, atribuir valores a membros de pInfo. Por exemplo, se você souber o tamanho do documento, passar o valor para o SetMaxPage função de membro de pInfo antes de ligar DoPreparePrinting. Esse valor é exibido no campo para: caixa na parte de caixa de diálogo Imprimir faixa.
DoPreparePrinting não exibe a caixa de diálogo Imprimir para um trabalho de visualização. Se você quiser ignorar a caixa de diálogo Imprimir para um trabalho de impressão, verifique que o m_bPreview membro pInfo é FALSE e, em seguida, defina-o para TRUE antes de transmiti-lo para DoPreparePrinting; redefini-la para FALSE posteriormente.
Se você precisar executar inicializações que precisam acessar o CDC objeto que representa o contexto de dispositivo de impressora (por exemplo, se você precisa saber o dimensionar da página antes de especificar o comprimento do documento), substituir o OnBeginPrinting função de membro.
Se você deseja conjunto o valor de m_nNumPreviewPages or m_strPageDesc o membrospInfo parâmetro, faça isso após a chamada DoPreparePrinting. The DoPreparePrinting função de membro conjuntos m_nNumPreviewPages para o valor encontrado no arquivo de inicialização do aplicativo e define m_strPageDesc para o valor padrão.
Exemplo
Substituir OnPreparePrinting e telefonar DoPreparePrinting de substituição para que a estrutura exibirá uma caixa de diálogo Imprimir e criar uma impressora de DC para você.
BOOL CMyEditView::OnPreparePrinting(CPrintInfo* pInfo)
{
return CEditView::DoPreparePrinting(pInfo);
}
Se você souber quantas páginas o documento contém, conjunto página máxima no OnPreparePrinting antes de ligar DoPreparePrinting. A estrutura exibirá o número máximo de página na caixa "para" da caixa de diálogo Imprimir.
BOOL CExampleView::OnPreparePrinting(CPrintInfo* pInfo)
{
//The document has 2 pages.
pInfo->SetMaxPage(2);
return CView::DoPreparePrinting(pInfo);
}
Requisitos
Cabeçalho: afxwin.h