IPrintDialogServices

[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 .

Quando implementar

Aplicativos não implementar a interface IPrintDialogServices . A função PrintDlgEx implementa essa interface.

Quando usar

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.

Métodos na ordem TabelaV

IUnknown (Métodos)

Falha de QueryInterface
AddRef
Lançamento

Métodos IPrintDialogServices

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.

Index