[Esta é a documentação preliminar e estão sujeitos a alterações.]
A interface de IPrintDialogServices permite que um aplicativo usar a função PrintDlgEx para recuperar informações sobre a impressora selecionada no momento. Esta impressora é indicada na lista de impressoras instaladas na página Geral da folha de propriedades de impressão .
Aplicativos não implementar a interface IPrintDialogServices . A função PrintDlgEx implementa essa interface.
Aplicativos que chamam a função PrintDlgEx podem usar a interface IPrintDialogServices para recuperar informações sobre a impressora selecionada no momento, enquanto a folha de propriedades de impressão é exibida. A interface IPrintDialogServices é útil para aplicativos que implementam a interface IPrintDialogCallback para processar mensagens e notificações de caixa de diálogo filho na parte inferior da página Geral.
A interface de IPrintDialogServices também é útil para aplicativos que criar páginas adicionais a seguir a página Geral . As regras de caixa de diálogo de páginas adicionais podem chamar métodos de IPrintDialogServices.
Para recuperar um ponteiro para a interface IPrintDialogServices , implementar um objeto de chamada de retorno que contém o classe de IObjectWithSite . Quando você chamar PrintDlgEx, você pode especificar um ponteiro para o objeto de retorno de chamada na lpCallback membro da estrutura PRINTDLGEX . PrintDlgEx chamadas a IObjectWithSite:: SetSite método para transmitir um ponteiro para uma interface de IPrintDialogServices para o aplicativo.
Falha de QueryInterface
AddRef
Lançamento
| Método | Descrição |
|---|---|
| GetCurrentDevMode | Preenche uma estrutura de DEVMODE com informações sobre a impressora atualmente selecionada. |
| GetCurrentPrinterName | Recupera o nome da impressora selecionada no momento. |
| GetCurrentPortName | Recupera o nome da porta atual. |