Personalizzazione della finestra di dialogo Stampa
È possibile fornire un modello personalizzato per la finestra di dialogo stampa , ad esempio, se si desidera includere controlli aggiuntivi che sono unici per l'applicazione. La funzione PrintDlg utilizza il modello personalizzato al posto del modello predefinito.
Per fornire un modello personalizzato per la finestra di dialogo Stampa
-
Creare il modello personalizzato modificando il modello predefinito specificato nella PRNSETUP.File DLG. Gli identificatori di controllo utilizzati nel modello di finestra di dialogo stampa predefinite sono definiti nel DLGS.File H.
-
Utilizzare la struttura PRINTDLG per abilitare il modello come segue:
-
Se il modello personalizzato è una risorsa in un'applicazione o una libreria a collegamento dinamico, impostare il flag PD_ENABLEPRINTTEMPLATE nel membro Flags . Utilizzare i membri hInstance e lpPrintTemplateName della struttura per identificare il nome del modulo e risorse.
- Oppure -
-
Se il modello personalizzato è già in memoria, impostare il flag PD_ENABLEPRINTTEMPLATEHANDLE. Utilizzare il membro hPrintTemplate per identificare l'oggetto di memoria che contiene il modello.
È possibile fornire una routine di hook PrintHookProc per la finestra di dialogo stampa . La routine di hook in grado di elaborare i messaggi inviati a una finestra di dialogo. Possono anche inviare messaggi alla finestra di dialogo. Se si utilizza un modello personalizzato per definire ulteriori controlli, è necessario fornire una procedura di gancio per l'elaborazione dell'input per i controlli.
Per attivare una procedura di gancio per la finestra di dialogo Stampa
-
Impostare il flag PD_ENABLEPRINTHOOK nel membro Flags della struttura PRINTDLG.
-
Specificare l'indirizzo della procedura gancio nel membro lpfnPrintHook.
Dopo aver elaborato il messaggio WM_INITDIALOG , la procedura di finestra di dialogo Invia un messaggio WM_INITDIALOG per la routine di hook. Il parametro lParam del messaggio è un puntatore alla struttura PRINTDLG utilizzato per inizializzare la finestra di dialogo.
Rimedio: Inserire il CD-ROM CD di MSDN Library.
Index