Personalizar caixa de diálogo Imprimir

Você pode fornecer um modelo Personalizar para a caixa de diálogo Imprimir , por exemplo, se você quiser incluir controles adicionais que são exclusivos do seu aplicativo. O PrintDlg função usa o modelo personalizado no local do modelo padrão.

    Para fornecer um modelo Personalizar para a caixa de diálogo Imprimir
  1. Crie o modelo personalizado modificando o modelo padrão especificado na PRNSETUP.Arquivo de DLG. Os identificadores de Controlarar usados no modelo de caixa de diálogo de impressão padrão são definidos na DLGS.Arquivo H.
  2. Use o PRINTDLG estrutura para permitir que o modelo da seguinte forma:

Você pode fornecer um PrintHookProc gancho procedimento para a caixa de diálogo Imprimir . O procedimento de gancho pode Processoar as mensagens enviadas para a caixa de diálogo. Ele também pode enviar mensagens para a caixa de diálogo. Se você usar um modelo personalizado para definir controles adicionais, você deve fornecer um procedimento gancho para processar a entrada para seus controles.

    Para permitir que um procedimento de gancho de caixa de diálogo Imprimir
  1. Defina o sinalizador PD_ENABLEPRINTHOOK in o sinalizadores membro da estrutura PRINTDLG.
  2. Especificar o endereço do procedimento de gancho in a lpfnPrintHook membro.

Após processar a WM_INITDIALOG mensagem, o procedimento caixa diálogo envia uma mensagem WM_INITDIALOG para o procedimento gancho. O lParam parâmetro desta mensagem é um ponteiro para o PRINTDLG estrutura usado para inicializar a caixa de diálogo.

Index